1

我想知道 using 如何lock防止 System.Threading.Timer 与lock语句内的代码部分重叠,而不是与它之外的代码重叠!?,它是如何工作的。

4

1 回答 1

3

大概是因为您有多个线程锁定在同一个对象上。

声明的全部要点是一次lock只有一个线程可以获取任何特定的监视器。如果他们不这样做,他们将毫无意义!如果您的计时器线程要尝试获取不同的监视器,它们都可以同时运行。

如果这没有帮助,请阅读MSDN 上的lock声明,如果您仍然感到困惑,请发布更具体的问题。

于 2013-10-27T18:12:30.957 回答