注意:所有填空题答案不许前中后夹有空格,要求填写答案中 英文状态下字符全部小写,例如 v(mutex) 生产者消费者问题:●指有两组进程共享一个环形的缓冲池(n个缓冲区)。一组进程被称为生产者,另一组进程被称为消费者。 ●缓冲由若干个大小相等的缓冲区组成的,每个缓冲区可以容纳一个产品。 ●生产者进程不断地将生产的产品放入缓冲池,消费者进程不断地将产品从缓冲池中取出。 试用pv操作解决他们同步问题。 设信号量empty缓冲区空位置,mutex用于缓冲区互斥,full缓冲区数据,初始值依次分别为 ( ) 、( ) 、 ( ) 。并完善生产者进程同步过程( ) 、( ) 、 ( ) 。 void producer() //生产者进程 {while (true) {produce an item in data_p; ( ) ; ( ) ; buffer[i] = data_p; i = (i + 1) %n; V(mutex); ( ) ;} }