摘要: 直接上代码: 在main函数中会先创建两个wait thread, 然后在创建两个post线程,运行多次会发现pthread_cond_signal丢失的显现,如下图: 可以发现执行post的条件是获取mutex, 这个mutex是所有情况大家都共用的,所以就会存在可能:wait 和 post都在等 阅读全文
posted @ 2017-01-24 22:50 Magnum Programm Life 阅读(2278) 评论(0) 推荐(0) 编辑
摘要: 首先第一个区别条件变量有广播的功能,所以当实现订阅的时候,需要广播事件的时候必须使用条件变量,而semaphore只能出发一个订阅 有人这么说: Conditional variable is essentially a wait-queue, that supports blocking-wait 阅读全文
posted @ 2017-01-24 21:34 Magnum Programm Life 阅读(1276) 评论(0) 推荐(0) 编辑