三个进程P1、P2、P3共用一个缓冲区,P1每次用produce()生成一个正整数并用put()送入缓冲区中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用geteven()从该缓冲区中取出一个偶数并用counteven()统计偶数个数。请补全代码,用信号量机制的wait()、signal()操作实现这三个进程的同步活动。 semaphore odd=0,even=0; semaphore empty=1; Process P1() { while(True) { x=produce(); ___; put(); if(x%2==0) ___; else ___; } } Process P2() { while(True) { ___; getodd(); ___; countodd(); } } Process P3() { while(True) { ___; geteven(); ___; counteven(); } }