某系统中n个相互独立的生产者进程为一个消费者进程提供数据,假设每个生产者提供的数据写入各不相同的缓冲区,且生产者写缓冲区的速度比消费者读缓冲区的速度快,则缓冲区个数的最优值应为( )。

admin2012-06-21  67

问题 某系统中n个相互独立的生产者进程为一个消费者进程提供数据,假设每个生产者提供的数据写入各不相同的缓冲区,且生产者写缓冲区的速度比消费者读缓冲区的速度快,则缓冲区个数的最优值应为(  )。

选项 A、n-1
B、n
C、n+1
D、2n

答案C

解析 由于生产者写缓冲区的速度比消费者读缓冲区的速度快,所以为使生产者写入的数据不至丢失最少需n个缓冲区供生产者写入外加1个单独的缓冲区供消费者读出。故缓冲区个数最优值为n+1。选C。
转载请注明原文地址:https://kaotiyun.com/show/5Nxi777K
0

最新回复(0)