- 链接地址:https://blog.csdn.net/qq_40633659/article/details/112288037
- 链接标题:Linux-信号量互斥_sem_wait(&empty);_Seldon1224的博客-CSDN博客
- 所属网站:blog.csdn.net
- 被收藏次数:1454
Linux-信号量互斥1. 消费者生产者问题通过创建两个线程,一个代表生产者,另一个代表消费者,申请一段固定大小的内存区域表示缓冲区,向缓冲区末尾插入字符和取出字符来模拟生产消费的过程,其中生产过程是随机生产一个小写字母放入缓冲区中,而且用nextin,nextout表示下一个要插入以及要取出的下标位置,方便下一次操作。 为了保证消费者线程在插入字符时,不被生产者线程堵塞,应该通过信号量机制防止此情况发生,设置三个信号量:mutex::初始值为1,该信号量作用为控制一次只有一个线程可以_sem_wait(∅);
版权声明:本文发布于特牛网址导航 内容均来源于互联网 如有侵权联系删除