美文网首页
Cond_broadcast 是否放在mutex所内?

Cond_broadcast 是否放在mutex所内?

作者: ToFlyBear | 来源:发表于2018-11-19 16:53 被阅读0次

pthread_cond_broadcast() 是否应放mutex_lock()与unlock 之间,语法上都没问题。

区别在于

放在中间 涉及线程切换 效率不高 但linux维护cond_wait和mutex_wait两个队列,解决效率问题 所以linux上推荐放在中间

放在之后 没有效率问题,但可能导致低优先级线程正处于mutex等待,获得锁

相关文章

网友评论

      本文标题:Cond_broadcast 是否放在mutex所内?

      本文链接:https://www.haomeiwen.com/subject/oeeafqtx.html