|
|
1
5
|
|
|
2
9
我觉得这个问题叫“比赛条件!”。如果在检查后不久,线程进入关键代码段之前,条件从“真”变为“假”,该怎么办?或者当一个线程正在执行它时? |
|
|
3
8
我不是线程专家,但听起来您可能在寻找类似的东西(双重检查锁定)。其思想是在获取锁之前和之后检查条件。
|
|
|
4
7
编辑:是的,有一个争用条件,除非您可以确保在线程进入时条件是恒定的。 |
|
5
4
实际上,为了避免比赛条件,我会尝试使用
|
|
|
6
2
使用 Double-checked locking pattern ,如上所述。这就是我的诀窍:) 确保将锁定对象作为 静止的 如not.that.dave.foley.myopenid.com中所列。 |
|
|
7
1
我猜你有一些代码看起来有点像这样:
要使这成为条件,你不能这样做:
应该工作,不是吗? |
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 2 年前 |
|
|
András Takács · Python多线程错误 2 年前 |