【发布时间】:2013-08-31 20:12:17
【问题描述】:
我正在寻找正确的解决方案来保护线程组,就像我通常对单个线程所做的那样,即:线程 1 和 2 中的一个或两个可以同时锁定互斥锁 M,1 和 2 都不能放入睡觉。互斥锁 M 与线程 3 相对。因此,如果线程 3 在线程 1 或 2 或两者都锁定互斥锁时锁定了互斥锁,则线程 3 将进入睡眠状态。如果线程 1 或 2 在被线程 3 锁定时锁定了互斥锁,那么 1 或 2(无论锁定它的哪一个)也会进入休眠状态,直到 3 释放它...
谢谢。
【问题讨论】:
-
or both can lock mutex M at the same time是什么意思?只有一个线程锁定而另一个线程必须等待的互斥锁点