![]() |
1
2
我认为您的问题在设计中更为突出,而不是特定于核心异步的问题: 一方面,一个通道中的值数量不确定,可能有0个,可能有10个,可能有1000000个。 另一方面,你想阅读 全部的 其中,进行一些计算,然后返回。这是不可能做到的,除非有其他信号可以用来表示“我想我现在完成了”。
如果该信号是值的计时,那么使用
更新:您是否有权访问“上游”IO?您是否可以输入哨兵值(例如
|
![]() |
2
2
“最佳”方法是等待out发出的特殊批处理结束消息,或等待发件人关闭out以标记输入的结束。 无论哪种方式,解决方案都取决于发送方就输入进行通信。 |