- 博客(2)
- 收藏
- 关注
原创 运用条件变量实现生产者和消费者模型
pthread_cond_wait这个函数,一个函数会起到三层的作用,首先呢他会阻塞等待条件变量,在等到条件合适了之后呢,这个函数会先将我们之前上的锁解开,然后进行操作,比如对公共区域生产的东西进行消耗,之后还会再加上锁。而且在拥有多个消费者的时候,当一个消费者已经持有锁的时候,另一个消费者在判断公共区域为空的时候,会阻塞等待锁的释放。线程创建需要的函数比较简单,但在使用的时候要养成检查返回值的好习惯。对于生产者来说,在生产者诞生开始就要进行数据的生产,但是要记得在数据的传输前要进行加锁处理。
2023-09-13 19:38:17
154
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人