-
中文培训资料关于经典进程的同步问题在materials-studio中
资源介绍
第二章 进程管理
2.4 经典进程的同步问题
2.4.1 生产者—消费者问题
1 利用记录型信号量解决生产者 消费者问题1.利用记录型信号量解决生产者—消费者问题
假定在生产者和消费者之间的公用缓冲池中,具有n个缓
冲区,这时可利用互斥信号量mutex实现诸进程对缓冲池的互
斥使用。利用信号量empty和full分别表示缓冲池中空缓冲区和p y
满缓冲区的数量。又假定这些生产者和消费者相互等效,只
要缓冲池未满,生产者便可将消息送入缓冲池;只要缓冲池要缓冲池未满 产者便可将消息 缓冲池;只要缓冲池
未空,消费者便可从缓冲池中取走一个消息。对生产者—消
费者问题可描述如下:费者问题可描述如下: