.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>
:
的实现
- 必须能够 accept/deny 来自多个生产者。
- 只需要有一个消费任务,但最好继续处理直到空为止。然后 'wait' 用于新项目。
Channel<T>
比 BufferBlock<T>
快得多,但我只是想知道是否有更快的特定要求。
根据 Stephen Toub 的自述文件,通道可能最终成为围绕某些数据流块的底层实现。通道以 P-C 队列异步速度取胜。
corefxlab has something called a Channel 这是一个非常好的异步 P-C 队列实现,绝对可以满足我的需求。我很好奇是否有一个最终具有类似于 API 到 ActionBlock<T>
:
- 必须能够 accept/deny 来自多个生产者。
- 只需要有一个消费任务,但最好继续处理直到空为止。然后 'wait' 用于新项目。
Channel<T>
比 BufferBlock<T>
快得多,但我只是想知道是否有更快的特定要求。
根据 Stephen Toub 的自述文件,通道可能最终成为围绕某些数据流块的底层实现。通道以 P-C 队列异步速度取胜。