使用 pthread_cond_wait的时侯 为什么要加锁?
答案:1 悬赏:0 手机版
解决时间 2021-03-29 19:55
- 提问者网友:niaiwoma
- 2021-03-29 12:10
使用 pthread_cond_wait的时侯 为什么要加锁?
最佳答案
- 五星知识达人网友:忘川信使
- 2021-03-29 13:19
pthread_cond_wait会先解除之前的pthread_mutex_lock锁定的mtx,然后阻塞在等待队列里休眠,直到再次被唤醒
//(大多数情况下是等待的条件成立而被唤醒,唤醒后,该进程会先锁定先pthread_mutex_lock(&mtx);,
// 再读取资源 用这个流程是比较清楚的
可以看看pthread_cond_wait 的百度文库。
结合那段代码看着比较容易理解
//(大多数情况下是等待的条件成立而被唤醒,唤醒后,该进程会先锁定先pthread_mutex_lock(&mtx);,
// 再读取资源 用这个流程是比较清楚的
可以看看pthread_cond_wait 的百度文库。
结合那段代码看着比较容易理解
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯