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