等待条件变量的线程持有的互斥锁会发生什么

时间:2014-02-14 18:43:48

标签: multithreading

对于我正在编写的程序,我希望有一个线程同时保存两个互斥锁。然后它将在条件变量上等待,使用其中一个互斥锁作为与条件变量关联的互斥锁。其他互斥体在等待时会发生什么?它还被锁定了吗?

2 个答案:

答案 0 :(得分:1)

pthread_cond_wait()仅解锁(并在返回时再次锁定)您传递给它的互斥锁,而不是任何其他互斥锁。

答案 1 :(得分:0)

必须是,否则无法使用条件变量。