![]() |
1
2
那将是一个明显的丢失参考的地方。此方法无法实际返回检索到的缓冲区。你必须使用 裁判 关键字返回数组。很难相信真正的代码看起来是这样的,它根本不起作用。还有很多其他的危险标志,ConcurrentBag具有线程关联性,如果您在运行中创建消费者线程,就会丢失一些东西。您不能将消费者与生产者与ManualResetEvent同步,它只能计数为1。 一般来说,除非缓冲区大于85KB,否则这种优化是不适当的。相信垃圾收集器,它做得很好 非常 很难改进。 |