.NET/C# - 除了 ActionBlock<T>(或 Channel<T>)之外,什么是提高速度的最佳选择?

.NET/C# - What is the best option instead of an ActionBlock<T> (or Channel<T>) for speed?

corefxlab has something called a Channel 这是一个非常好的异步 P-C 队列实现,绝对可以满足我的需求。我很好奇是否有一个最终具有类似于 API 到 ActionBlock<T>:

的实现
  1. 必须能够 accept/deny 来自多个生产者。
  2. 只需要有一个消费任务,但最好继续处理直到空为止。然后 'wait' 用于新项目。

Channel<T>BufferBlock<T> 快得多,但我只是想知道是否有更快的特定要求。

根据 Stephen Toub 的自述文件,通道可能最终成为围绕某些数据流块的底层实现。通道以 P-C 队列异步速度取胜。