在生产者消费者问题中,消费者执行Wait(full)后阻塞的原因是( )。
A: full>1
B: full<1
C: full=1
D: full=0
A: full>1
B: full<1
C: full=1
D: full=0
B
举一反三
- 中国大学MOOC: 在生产者消费者问题中,消费者执行Wait(full)后阻塞的原因是()。
- 在利用记录型信号量解决生产者-消费者问题中,假设有9个生产者,6个消费者,1个容量为8个缓冲区的缓冲池,用mutex表示对缓冲池的互斥使用,分别用empty,full分别缓冲池中空缓冲区的数量和非空缓冲区的数量,则初始状态下,信号量mutex,empty,full的初始值分别为多少?() A: mutex=8,empty=0,full=1 B: mutex=8,empty=1,full=0 C: mutex=1,empty=0,full=8 D: mutex=1,empty=8,full=0
- 在生产者-消费者问题中,一个生产者、一个消费者共享一个缓冲区,消费者进程的P、V原语操作的正确顺序为()。 A: P(full);…;V(empty); B: P(full);…;V(full); C: P(empty);…;V(full); D: P(empty);…;V(empty);
- 在生产者-消费者问题中,如果缺少了signal(full),对执行结果的影响是(____________________________)。
- 采用信号量和P、V原语解决生产者—消费者问题时,设:信号量Empty对应空缓冲区资源,Full对应满缓冲区资源,Mutex用于访问共享缓冲池时的互斥,则下列进程描述( )是正确的。 A: 生产者:P(Empty); P(Mutex); …; V(Mutex); V(Full)消费者:P(Full); P(Mutex); …; V(Mutex); V(Empty) B: 生产者:P(Mutex); P(Empty); …; V(Mutex); V(Full)消费者:P(Full):P(Mutex); …; V(Mutex); V(Empty) C: 生产者:P(Empty); P(Mutex); …; V(Mutex); V(Full)消费者:P(Mutex); P(Full); …; V(Mutex); V(Empty D: A、B、C均不正确
内容
- 0
采用信号量和P、V原语解决生产者—消费者问题时,设:信号量Empty对应空缓冲区资源,Full对应满缓冲区资源,Mutex用于访问共享缓冲池时的互斥,则下列进程描述()是正确的。 A: 生产者:P(Mutex); P(Empty); …; V(Mutex); V(Full)消费者:P(Full):P(Mutex); …; V(Mutex); V(Empty) B: C均不正确 C: 生产者:P(Empty); P(Mutex); …; V(Mutex); V(Full)消费者:P(Mutex); P(Full); …; V(Mutex); V(Empty) D: 生产者:P(Empty); P(Mutex); …; V(Mutex); V(Full)消费者:P(Full); P(Mutex); …; V(Mutex); V(Empty)
- 1
在生产者-消费者问题中,如果将P(full),P(mutex)的位置互换,或者将V(full),V(mutex)互换,结果分别会如何?
- 2
在生产者-消费者问题中,应设置互斥信号量mutex,资源信号量full和empty,他们的初值应分别是()。 A: 0,1,-1 B: 1 ,0 ,+n C: -1, -n, +n D: 1,-1,+n
- 3
在生产者一消费者问题中,应设置互斥信号量mutex、资源信号量full和empty。它们的初值应分别是( )、( )、( )。 A: 0 B: 1 C: -1 D: –n E: +n。
- 4
在生产者-消费者问题中,应设置互斥信号量mutex、资源信号量full和empty。它们的初始值应分别是()。 A: 0;n;0 B: 1;n;0 C: 0;0;n D: 1;0;n