【发布时间】:2010-12-15 14:08:17
【问题描述】:
假设我必须在 .Net 3.5 SP1 中编排同步算法,并且标题中列出的任何同步原语都非常适合该任务。
从性能的角度来看,有没有哪一个比其他的性能更好?
我问这个是因为我已经编码了一段时间,但对这个主题没有适当的了解。
【问题讨论】:
-
只需编写一个测试应用程序,使其性能倍增。
-
一个监视器(和等效的 C# lock 语句)维护一个内部队列,保证线程按照它们被阻塞的顺序被释放。自动/手动重置事件要简单得多,并且没有这种开销。
标签: .net concurrency synchronization .net-3.5