Tutte le operazioni portuali in Rebol 3 sono asincrone. L'unico modo che riesco a trovare per fare una comunicazione sincrona è chiamare wait
.
Ma il problema con la chiamata di wait in questo caso è che controllerà gli eventi per tutte le porte aperte (anche se non sono nel blocco di porte passato ad wait). Quindi chiamano i gestori di eventi che rispondono, ma è possibile eseguire una lettura / scrittura in uno di questi gestori di eventi. Ciò potrebbe comportare chiamate ricorsive a "wait".
Come posso aggirare questo problema?