Tất cả các hoạt động của cổng trong Rebol 3 là không đồng bộ. Cách duy nhất tôi có thể tìm để thực hiện giao tiếp đồng bộ là gọi điện wait
.
Nhưng vấn đề với việc gọi wait trong trường hợp này là nó sẽ kiểm tra các sự kiện cho tất cả các cổng đang mở (ngay cả khi chúng không nằm trong khối cổng được chuyển để chờ). Sau đó, họ gọi các trình xử lý sự kiện phản hồi của họ, nhưng việc đọc / ghi có thể được thực hiện ở một trong các trình xử lý sự kiện đó. Điều đó có thể dẫn đến các cuộc gọi đệ quy "chờ".
Làm cách nào để giải quyết vấn đề này?