Vermeiden Sie eine Rekursion, wenn Sie einen Port synchron lesen / schreiben?

Alle Portoperationen in Rebol 3 sind asynchron. Der einzige Weg, den ich für die synchrone Kommunikation finden kann, ist das Anrufenwait.

Das Problem beim Aufruf von wait in diesem Fall ist jedoch, dass Ereignisse für alle offenen Ports überprüft werden (auch wenn sie nicht in dem an wait übergebenen Portblock enthalten sind). Dann rufen sie ihre antwortenden Ereignishandler auf, aber ein Lese- / Schreibvorgang könnte in einem dieser Ereignishandler durchgeführt werden. Dies könnte zu rekursiven Aufrufen von "wait" führen.

Wie komme ich darum herum?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage