|
0
|
| Aquarius_Girl · 技术社区 · 7 年前 |
|
|
1
4
请注意,在调用wait时,条件变量必须与保护某些共享状态的1个互斥体一起使用(the 条件 ),它正在等待另一个线程在条件为真时发出信号。
对。在Mesa语义中,给等待的线程发信号只会解除另一个线程的阻塞。当前线程可能会继续运行,直到时间用完为止。使用Hoare语义,信令线程将立即切换到等待线程。然而,几乎所有条件的实现都使用Mesa语义。
“同等”意味着他们做同样的事情。事实并非如此。我想你是想问它们是免费的,还是同一个同步方案的一部分,答案是否定的,正如我上面解释的。
如果线程A刚刚唤醒线程C
|
|
|
2
0
两者都有区别。有一种可能性,在你的情况下,你可以使用其中任何一个具有相同的效果。
|
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 1 年前 |
|
|
András Takács · Python多线程错误 1 年前 |