【操作系统】多线程、生产者——消费者同步与互斥代码实现
简述:
两进程同步关系,有两个信号量,一个empty一个full。
假设产品缓冲区大小为n,则初值empty=n,full=0。
前操作(生产者):
P(empty)
V(full)
后操作(消费者):
P(full)
P(empty)
如果需要互斥访问缓冲区的话,要保证临界区代码尽量小,且需要避免死锁。
前操作(生产者):
P(empty)
P(mutex)
&n
原创
2020-11-27 15:14:34 ·
1646 阅读 ·
0 评论