【发布时间】:2011-08-19 00:06:30
【问题描述】:
所以我有许多线程正在向我提供输入数据,这些数据必须由单个线程按到达顺序进行处理。目前,所有输入项最终都插入到队列中,并且对队列的读/写受到 C# lock 语句的保护。然而,随着时间的推移,应用程序的 CPU 使用率上升到不可接受的水平,并且分析器表示大部分 CPU 时间都花在了 lock 语句本身上。是否有一种更有效的同步方法可以代替锁,它支持多个写入器和一个读取器?
【问题讨论】:
标签: c# .net multithreading concurrency synchronization