生产者消费者问题:●指有两组进程共享一个环形的缓冲池(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); ( ) ;} }