Semua operasi port di Rebol 3 tidak sinkron. Satu-satunya cara yang dapat saya temukan untuk melakukan komunikasi sinkron adalah menelepon wait
.
Tetapi masalah dengan memanggil tunggu dalam kasus ini adalah bahwa ia akan memeriksa kejadian untuk semua port yang terbuka (bahkan jika mereka tidak berada dalam blok port yang dilewatkan untuk menunggu). Kemudian mereka memanggil penangan peristiwa yang menanggapi, tetapi membaca / menulis dapat dilakukan di salah satu penangan peristiwa tersebut. Itu bisa mengakibatkan panggilan rekursif untuk "menunggu".
Bagaimana cara menyiasati ini?