¿Evitar la recursión al leer / escribir un puerto de forma síncrona?
Todas las operaciones de puerto en Rebol 3 son asíncronas. La única manera que puedo encontrar para hacer una comunicación sincrónica es llamandowait
.
Pero el problema con la espera de llamada en este caso es que verificará los eventos para todos los puertos abiertos (incluso si no están en el bloque de puerto pasado para esperar). Luego llaman a sus controladores de eventos de respuesta, pero se puede hacer una lectura / escritura en uno de esos controladores de eventos. Eso podría resultar en llamadas recursivas a "esperar".
¿Cómo puedo evitar esto?