两层的channel似乎就陷入的死循环的状态,尝试过在中间增加一个vec实现的队列做中间控制器,不过不知道何时才是最适合退出,最理想是两个channel都执行完成的情况下。
-
方案1 (死循环) channel_1 -> channel_2 -> channel_1
-
方案2 (何时才退出) channel_1 -> channel_2 -> vec_queue -> channel_1
channel_2的处理中,如果满足特定条件需要再次将处理项添加至channel_1,并且channel_2的处理时长的并非瞬间完成处理。
感谢,大佬们提供一下思路。
1
共 2 条评论, 1 页
评论区
写评论发个退出消息,收到的人退出。
不该chan2没处理完就再次发给chan1 应该处理完一个发一个吧