การทำงานของพอร์ตทั้งหมดใน Rebol 3 เป็นแบบอะซิงโครนัส wait
วิธีเดียวที่ฉันสามารถหาที่จะทำซิงโครการสื่อสารคือโทร
แต่ปัญหาในการโทรรอในกรณีนี้คือจะตรวจสอบเหตุการณ์สำหรับพอร์ตที่เปิดอยู่ทั้งหมด (แม้ว่าจะไม่อยู่ในบล็อกพอร์ตที่ส่งผ่านเพื่อรอ) จากนั้นจึงเรียกตัวจัดการเหตุการณ์ตอบกลับ แต่การอ่าน / เขียนสามารถทำได้ในตัวจัดการเหตุการณ์เหล่านั้น ซึ่งอาจส่งผลให้เกิดการเรียกซ้ำเพื่อ "รอ"
ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร?