标签: multithreading
对于我正在编写的程序,我希望有一个线程同时保存两个互斥锁。然后它将在条件变量上等待,使用其中一个互斥锁作为与条件变量关联的互斥锁。其他互斥体在等待时会发生什么?它还被锁定了吗?
答案 0 :(得分:1)
pthread_cond_wait()仅解锁(并在返回时再次锁定)您传递给它的互斥锁,而不是任何其他互斥锁。
答案 1 :(得分:0)
必须是,否则无法使用条件变量。