什么是生产者 什么是消费者

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/03 22:10:54
什么是生产者 什么是消费者
xMR@\."(,XeHPC UFBE^fzfXq#Mw~IR$(J#f\hixJ?*T?BeX-^K2-Z-]2UcMAq*/2L,]52tg?Y; ?a:WRxA0Ro1 hDwo7X߁mIn=IMq&W<ƚi.X_)YӠG|Eemښ ,Ѧ 4"j`6]Zw=o0P7LIYs/x:SIxƬ+ k.@IxU5`wV@a/sp*qh ,W)A7I&~ G$-t"EL& -

什么是生产者 什么是消费者
什么是生产者 什么是消费者

什么是生产者 什么是消费者
生产者-消费者(producer-consumer)问题,也称作有界缓冲区(bounded-buffer)问题,两个进程共享一个公共的固定大小的缓冲区.其中一个是生产者,用于将消息放入缓冲区;另外一个是消费者,用于从缓冲区中取出消息.问题出现在当缓冲区已经满了,而此时生产者还想向其中放入一个新的数据项的情形,其解决方法是让生产者此时进行休眠,等待消费者从缓冲区中取走了一个或者多个数据后再去唤醒它.同样地,当缓冲区已经空了,而消费者还想去取消息,此时也可以让消费者进行休眠,等待生产者放入一个或者多个数据时再唤醒它.