Evitar recursão ao ler / gravar uma porta de forma síncrona?
Todas as operações portuárias na Rebol 3 são assíncronas. A única maneira que eu posso encontrar para fazer a comunicação síncrona está chamandowait
.
Mas o problema com a chamada de espera, neste caso, é que ele irá verificar eventos para todas as portas abertas (mesmo que elas não estejam no bloco de portas passadas para aguardar). 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?