gpt4 book ai didi

asynchronous - 同步读/写端口时避免递归?

转载 作者:行者123 更新时间:2023-12-03 04:43:33 25 4
gpt4 key购买 nike

Rebol 3 中的所有端口操作都是异步的。我发现进行同步通信的唯一方法是调用 wait

但是在这种情况下调用 wait 的问题是,它将检查所有打开端口的事件(即使它们不在传递给 wait 的端口 block 中)。然后他们调用其响应事件处理程序,但可以在这些事件处理程序之一中完成读/写操作。这可能会导致递归调用“wait”。

我该如何解决这个问题?

最佳答案

为什么不创建一种“Buffer”函数来接收来自异步条目的所有消息并将它们作为 FIFO(先进先出)进行处理?

这样您就可以保留端口的异步特性并以同步模式处理它们。

关于asynchronous - 同步读/写端口时避免递归?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19956665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com