在.net 4.0中,添加了几个与线程相关的新类:ManualResetEventSlim、SemaphoreSlim和ReaderWriterLockSlim。
Slim版本和较旧的类之间有什么区别,什么时候我应该使用一个而不是另一个?
发布于 2011-07-21 00:03:49
ReaderWriterLockSlim是ReaderWriterLock的一个更好的版本,它更快,而且不会受到写入器匮乏的困扰
ManualResetEventSlim和SemaphoreSlim是ManualResetEvent和Semaphore的完全托管版本,它们在回退到内核对象之前会旋转等待一段时间,因此在等待时间较短时比旧版本更快。
发布于 2015-06-12 19:56:48
我已经制作了一些插图来帮助我可视化同步原语。希望这对其他人也有帮助。
SemaphoreSlim

CountdownEvent

屏障

ManualResetEventSlim

发布于 2011-07-21 00:02:48
直接从the documentation报价
在.NET框架版本4中,当预期等待时间非常短并且事件不跨越进程边界时,可以使用System.Threading.ManualResetEventSlim类以获得更好的性能
https://stackoverflow.com/questions/6764864
复制相似问题