Toutes les opérations de port dans Rebol 3 sont asynchrones. La seule façon que je peux trouver pour faire une communication synchrone est d'appeler wait
.
Mais le problème avec l'appel wait dans ce cas est qu'il vérifiera les événements pour tous les ports ouverts (même s'ils ne sont pas dans le bloc de port passé à wait). Ensuite, ils appellent leurs gestionnaires d'événements qui répondent, mais une lecture / écriture peut être effectuée dans l'un de ces gestionnaires d'événements. Cela pourrait entraîner des appels récursifs à "wait".
Comment puis-je contourner cela?