Mutex其实并不常用,主要用于进程边界的同步,没有人会在可以用Monitor解决的地方换成Mutex。如果Minitor解决不了的时候还可以用EventWaitHandle(二态)或者Semaphore(多态)。使用Mutex慢并不是因为P/Invoke(CLI对Windows的十种内核对象的包装都无一例外是通过P/Invoke实现的,并不独独只有Mutex),通常在原生Windows情况下Mutex的创建都需要差不多600个时钟,而Monitor(CriticalSection)只需要6个时钟。
转载于:https://blog.51cto.com/kevin130/1197187
本文探讨了Mutex和Monitor在进程同步中的应用差异。Mutex主要用于跨进程同步场景,但其创建成本较高;Monitor则适用于同一进程内的线程同步,效率更高。文章还提及了在Monitor无法满足需求时可考虑使用的其他替代方案。

934

被折叠的 条评论
为什么被折叠?



