当我在线程函数期间调用“pthread_cond_signal”时,此调用是否解锁了我当前使用的互斥锁? (不是 pthread_cond_wait 正在等待的那个)。

最佳答案

只有给 pthread_cond_(timed_)wait() 的互斥锁被解锁,让其他线程有机会改变条件。在 pthread_cond_wait 结束时,互斥锁再次被锁定。 没有其他函数锁定/解锁互斥锁

关于c++ - pthread_cond_signal 函数是否解锁调用线程锁定的互斥锁?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5552543/

10-16 04:29