pthread_mutex_t 和 pthread_cond_t 配合使用的简要分析
1、需求
有消费者A和生产者B线程,共享变量n,生存者对n++,消费者对n--,消费者线程A必须要等到n>0才可以执行下去,当然生产者B线程就执行n++,让消费者能执行下去。
2、生产者和消费者模型中互斥锁和条件变量的使用流程图如下,其中蓝色代表消费者的执行流,红色是生产者的执行流。
3、几个函数
/* 初始化一个条件变量 */
int pthread_cond_init ...
转载
2019-11-21 11:43:08 ·
296 阅读 ·
0 评论