View Code 编译:gcc -o NAME NAME.c -lpthread 或者 gcc NAME.c -o NAME -lpthread 运行:./NAME
开始时没有产品sem_t empty_sem; // 同步信号量, 当满了时阻止生产者放产品sem_t full_sem; // 同步信号量, 当没产品时阻止消费者消费pthread_mutex_t mutex; // 互斥信号量, 一次只有一个线程访问缓冲int product_id = 0; //生产者idint prochase_id = 0; //消费者id/* 打...
fullpthread_mutex_tmutex;//定义一个全局互斥量,在不同函数中intbuffer_count=0;//定义一个全局变量,表示管道内得产品数目void*producer(void*arg );//生产者线程void*consumer(void*arg );//消费者线程intmain(intargc ,char*argv[]){pthread_tthrd_prod , thrd_cons;...