【发布时间】:2020-02-12 15:29:06
【问题描述】:
AsyncProducerConsumerQueue<byte> (maxCount: 10*1024*204) 是为处理千兆字节而设计的,还是有更好的方法来为千兆字节创建流队列?将一些大小的 byte[] 放入队列中会更好吗?
我打电话给await Dequeue 十亿次听起来很奇怪......
【问题讨论】:
标签: nito.asyncex
AsyncProducerConsumerQueue<byte> (maxCount: 10*1024*204) 是为处理千兆字节而设计的,还是有更好的方法来为千兆字节创建流队列?将一些大小的 byte[] 放入队列中会更好吗?
我打电话给await Dequeue 十亿次听起来很奇怪......
【问题讨论】:
标签: nito.asyncex
AsyncProducerConsumerQueue - 与 AsyncEx 中的所有其他类型一样 - 是为可维护性和正确性而非性能而编写的。
对于高性能异步队列,我推荐Channels。你仍然会多次调用await,但Channels 使用ValueTask<T>,这在同步情况下非常高效。
【讨论】: