单选题
29.
某系统中n个相互独立的生产者进程为一个消费者进程提供数据,假设每个生产者提的数据写入各不相同的缓冲区,且生产者写缓冲区的速度比消费者读缓冲区的速度快,则缓冲区个数的最优值应为( )。
A、
n一1
B、
n
C、
n+1
D、
2n
【正确答案】
C
【答案解析】
由于生产者写缓冲区的速度比消费者读缓冲区的速度快,所以为使生产者写入的数据不至丢失最少需n个缓冲区供生产者写入外加1个单独的缓冲区供消费者读出。故缓冲区个数最优值为n+1。选C。
提交答案
关闭