OS经典进程同步问题
生产者消费者问题int in, out;item buffer[n];semaphore mutex = 1, empty = n, full = 0;void producer()//生产者{ while(true) { wait(empty);//判断是否可以往里放 wait(mutex);//互斥信号量,进入缓冲区其它不能进入 buffer[in] = nextp;//往里写 in = (in + 1) % n; signal(mutex); signal
原创
2021-06-23 17:13:36 ·
74 阅读 ·
0 评论