< 返回版块

linkwik 发表于 2020-03-09 17:45

Tags:rust,channel

两层的channel似乎就陷入的死循环的状态,尝试过在中间增加一个vec实现的队列做中间控制器,不过不知道何时才是最适合退出,最理想是两个channel都执行完成的情况下。

  1. 方案1 (死循环) channel_1 -> channel_2 -> channel_1

  2. 方案2 (何时才退出) channel_1 -> channel_2 -> vec_queue -> channel_1

channel_2的处理中,如果满足特定条件需要再次将处理项添加至channel_1,并且channel_2的处理时长的并非瞬间完成处理。

感谢,大佬们提供一下思路。

评论区

写评论
Ryan-Git 2020-03-11 10:32

发个退出消息,收到的人退出。

phper-chen 2020-03-10 10:35

不该chan2没处理完就再次发给chan1 应该处理完一个发一个吧

1 共 2 条评论, 1 页