Все операции с портами в Rebol 3 являются асинхронными. Единственный способ найти синхронную связь - вызов wait
.
Но проблема с вызовом wait в этом случае заключается в том, что он будет проверять события для всех открытых портов (даже если они не находятся в портовом блоке, прошедшем для ожидания). Затем они называют свои обработчики обработчиков событий, но чтение/запись может выполняться в одном из этих обработчиков событий. Это может привести к рекурсивным вызовам "wait".
Как мне обойти это?