Linux-信号量互斥_sem_wait(&empty);_Seldon1224的博客-CSDN博客

网站介绍:Linux-信号量互斥1. 消费者生产者问题通过创建两个线程,一个代表生产者,另一个代表消费者,申请一段固定大小的内存区域表示缓冲区,向缓冲区末尾插入字符和取出字符来模拟生产消费的过程,其中生产过程是随机生产一个小写字母放入缓冲区中,而且用nextin,nextout表示下一个要插入以及要取出的下标位置,方便下一次操作。​ 为了保证消费者线程在插入字符时,不被生产者线程堵塞,应该通过信号量机制防止此情况发生,设置三个信号量:mutex::初始值为1,该信号量作用为控制一次只有一个线程可以_sem_wait(∅);