#include #include #include #include #define BUFFER_SIZE 8 char *buffer; sem_t mutex,empty,full;//mutex为互斥信号量,用于互斥的访问buffer;empty和full为资源信号量,分别用于记录缓冲区空和满的数量 int producer_count,consumer_count;//生产者和消费者在数组中的下标 void output() { for(int i=0;i