1

AsyncProducerConsumerQueue<byte> (maxCount: 10*1024*204)旨在处理千兆字节的字节,还是有更好的方法来为千兆字节创建流队列?将一些大小的 byte[] 放入队列中会更好吗?

await Dequeue我打电话十亿次听起来很奇怪......

4

1 回答 1

2

AsyncProducerConsumerQueue- 像所有其他类型一样AsyncEx- 是为了可维护性和正确性而不是性能而编写的。

对于高性能异步队列,我推荐Channels。你最终还是会调用await很多次,但是 Channels 使用ValueTask<T>的性能非常好,尤其是在同步情况下。

于 2020-02-12T18:31:35.407 回答