【发布时间】:2010-11-12 22:30:02
【问题描述】:
可能重复:
What are the differences between various threading synchronization options in C#?
C# 中的 Monitor 和 Mutex 有什么区别?
在 C# 中何时使用 Monitor 以及何时使用 Mutex?
【问题讨论】:
-
我同意默认使用锁定,但如果 1) 需要超时或 2) 如果锁定范围因某种原因不限于单一方法,则需要调用 Monitor.Enter/Exit .
-
作为补充说明,监视器通过其等待/脉冲方法提供通常称为“条件变量”的内容。它允许一个线程等待某些东西,直到另一个线程在监视器上调用 Pulse。
标签: c# multithreading synchronization