我想知道 using 如何lock
防止 System.Threading.Timer 与lock
语句内的代码部分重叠,而不是与它之外的代码重叠!?,它是如何工作的。
问问题
155 次
1 回答
3
大概是因为您有多个线程锁定在同一个对象上。
声明的全部要点是一次lock
只有一个线程可以获取任何特定的监视器。如果他们不这样做,他们将毫无意义!如果您的计时器线程要尝试获取不同的监视器,它们都可以同时运行。
如果这没有帮助,请阅读MSDN 上的lock
声明,如果您仍然感到困惑,请发布更具体的问题。
于 2013-10-27T18:12:30.957 回答