关于 pthread_cond_wait 函数,顺序是怎样的呢
在使用条件变量的时候,下面哪个步骤是正确的?
1、对互斥量加锁
2、改变互斥量保护的条件
3、给等待条件的线程发信号
4、对互斥量解锁
或者
1、对互斥量加锁
2、改变互斥量保护的条件
3、对互斥量解锁
4、给等待信号的线程发信号
这个是APUE上的一道课后题,也是我平时遇到的问题,虽然书上解释了,但我依旧没理解。
书上说这两种都可能是正确的,但都存在一定的问题。
请大家帮我看一下这之间存在的问题好吗?尤其是第二种 书上这话我有点看不懂
谢谢大家了