![]() |
1
2
那将是一个明显的丢失参考的地方。此方法无法实际返回检索到的缓冲区。你必须使用 裁判 关键字返回数组。很难相信真正的代码看起来是这样的,它根本不起作用。还有很多其他的危险标志,ConcurrentBag具有线程关联性,如果您在运行中创建消费者线程,就会丢失一些东西。您不能将消费者与生产者与ManualResetEvent同步,它只能计数为1。 一般来说,除非缓冲区大于85KB,否则这种优化是不适当的。相信垃圾收集器,它做得很好 非常 很难改进。 |
![]() |
user107586 · 如何处理等待句柄不会导致无限循环? 9 月前 |
![]() |
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 9 月前 |
![]() |
BenjiFB · C#内存缓存:在一次操作中追加到列表? 9 月前 |
![]() |
András Takács · Python多线程问题 1 年前 |
|
András Takács · Python多线程错误 1 年前 |