.NET / C# - 速度最佳选择而不是ActionBlock <t>(或Channel <t>)是什么?

时间:2017-10-19 17:45:47

标签: asynchronous task producer-consumer

corefxlab有一个名为Channel的东西,它是异步P-C队列的一个非常好的实现,绝对可以满足我的需求。我很好奇是否有一个实现最终具有与ActionBlock<T>类似的API:

  1. 必须能够接受/拒绝多个制作人。
  2. 只需要有一个消耗任务,但最好继续处理直到空。然后'等待'新项目。
  3. Channel<T>BufferBlock<T>要快得多,但如果有更快的东西给我特定的要求,我只是好奇。

1 个答案:

答案 0 :(得分:0)

根据Stephen Toub的自述文件,Channels可能最终成为围绕某些Dataflow块的底层实现。频道赢得P-C队列异步速度。