【发布时间】:2009-02-16 14:36:43
【问题描述】:
这种互斥模式是否像我认为的那样安全?如果是这样,你怎么称呼它?
lock (_lock) {
if (_flag) return;
else _flag = true;
}
try {
//critical code...
}
finally {
_flag = false;
}
我想确保临界区,但没有其他线程堆积等待获取锁。显然,我确保标志没有设置在其他任何地方。有没有更好的办法?
【问题讨论】:
标签: c# .net multithreading mutual-exclusion