更多"简述生产者/消费者问题,并给出几个生产者/消费者的简例。"的相关试题:
[简答题]用进程通信的方法解决生产者消费者问题,要求生产者能告诉消费者产品的说明、规格、价格等,而消费者能反馈对物品的评价和处理情况。
[简答题]用管程的方法解决生产者一消费者问题:有若干个生产者和消费者共享一个容量为m的缓冲区。
[简答题]本题程序中实现了一个“生产者一消费者问题”。生产者产生一个随机数存入DataPool类中,消费者从中取出数据。DataPool类一次只能存放一个数据。请更正题中带下划线的部分。
注意:不改变程序的结构,不得增行或删行。
class DataPool
{
private int data;
private boolean isFull;
public DataPool( )
{
isFull=false;
}
public synchronized void putData(int d)
{
if(isFull= =true)
{
try
{
this.notify( );
}
catch(InterruptedException e)
{}
}
data=d;
isFull=true;
System.out.println("生产了一个数据:"+data);
this.notify( );
}
public synchronized int getData( )
{
if(isFull= =false)
{
try
{
this.wait( );
}
catch(InterruptedException e)
{}
}
isFull=false;
System.out.println("消费了一个数据"+data);
this.wait( );
return this.data;
}
boolean getIsFull( )
{
return isFull;
}
}
class Producer extends Thread
{
DataPool pool;
public Producer(DataPool pool)
{
this.pool=p
[单项选择]在9个生产者、6个消费者共享容量为8的缓冲器的生产者一消费者问题中,互斥使用缓冲器的信号量初始值为( )。
A. 1
B. 6
C. 8
D. 9
[单项选择]“生产者—消费者”问题是一个经典的进程同步与互斥控制问题,若缓冲区可存放n件物品,要解决这个问题,通常需要使用______个信号量。A.1B.2C.3D.4
[简答题]试修改下面消费者生产者问题解法中的错误
Producer:
Begin
Repeat
…
Produce an item in nextp;
Wait(mutex);
Wait(empty);
Buffer(in):=nextp;
(in:=(in+1)mod n;)
Signal(mutex);
Until false;
End
Consumer:
Begin
Repeat
Wait(mutex);
Wait(full):
Nextc:=buffer(out);
Out:=out+1;
Signal(mutex);
Consume item in nextc;
Until false;
End
[单项选择]经济学中的外部性(外部效应)是指在实际经济活动中,生产者或消费者的活动对其他生产者或消费者带来的非市场性影响。若外部性(外部效应)是正的,则______。
A. 边际私人利益<边际社会利益
B. 边际私人成本<边际社会成本
C. 边际私人利益>边际社会利益
D. 边际私人成本=边际社会成本
[单项选择]在政府与生产者和消费者的权利义务关系中,政府的权利很大,其承担的责任和义务也相对较大;生产者利消费者的权力较小,其承担的责任和义务也相对较小。因此
。
A. 政府在这个权利义务关系中吃亏了
B. 生产者和消费者在这个权利义务关系中处于不利地位
C. 从某一单一主体来看,权利与义务是对等的,不存在谁吃亏的问题
D. 两个方面都吃亏了
[简答题]
工业建筑通风系统安装中,几个分项的做法如下,请分别给出相应的检查评定结论意见,并简述其理由。
防排烟系统柔性短管的制作材料为不燃材料,安装前全数检查核对了材料的合格证明文件。 |
[简答题]设P、Q、R共享一个缓冲区,P、Q构成一对生产者一消费者,R既为生产者又为消费者。使用P、V操作实现其同步。