问答题
用管程的方法解决生产者一消费者问题:有若干个生产者和消费者共享一个容量为m的缓冲区。
【参考答案】
代码如下:
monitor producer_consumer
{
item buffe......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
点击查看答案
<上一题
目录
下一题>
热门
试题
问答题
设有六个进程P1、P2、P3、P4、P5、P6,它们有如下图所示的并发关系。试用P、V操作实现这些进程间的同步。
点击查看答案
问答题
从读卡机上读进Ⅳ张卡片,然后复制一份,要求复制出来的卡片与读进来的卡片完全一致。这一工作由三个进程get、copy和put以及两个缓冲区buffer1和buffer2完成。进程get的功能是把一张卡片上的信息从读卡机上读进buffer1,进程copy的功能是把buffer1中的信息复制到buffer2,进程put的功能是取buffer2中的信息并从行式打印机上打印输出。试用P、V操作完成这三个进程间的尽可能并发正确运行的关系(用程序或框图表示),并指明信号量的作用及初值。
点击查看答案
相关试题
如下图所示,相交的四条单行线不幸塞车。根...
假设三个进程共享四个资源,每个进程一次只...
考虑由n个进程共享的具有m个同类资源的系统...
某系统有同类资源m个,供n个进程共享。如果...
设系统中有三种类型的资源(A、B、C)和五...