Todas as operações portuárias em Rebol 3 são assíncronas. A única maneira que encontro de fazer comunicação síncrona é chamando wait
.
Mas o problema com a chamada de espera neste caso é que ela verificará eventos para todas as portas abertas (mesmo se eles não estiverem no bloco de portas passado para espera). Em seguida, eles chamam seus manipuladores de eventos de resposta, mas uma leitura / gravação pode ser feita em um desses manipuladores de eventos. Isso pode resultar em chamadas recursivas para "esperar".
Como faço para contornar isso?