Усі портові операції в Rebol 3 є асинхронними. Єдиний спосіб, коли я можу знайти синхронний зв’язок - це дзвінки wait
.
Але проблема з викликом очікування в цьому випадку полягає в тому, що він перевірятиме події для всіх відкритих портів (навіть якщо вони не перебувають у блоці портів, переданому на очікування). Потім вони зателефонують на відповідні обробники подій, але читання / запис можна зробити в одному з цих обробників подій. Це може призвести до рекурсивних викликів "чекати".
Як мені це обійти?