题目:桌上有一只空盘,只允许存放一个水果。爸爸可向盘中放苹果,也可向盘中放桔子。儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。规定当盘中空时一次只能放一只水果供吃者取用,请用P、V原语实现爸爸、儿子、女儿三个并发进程的同步。请根据所定义的信号量,把应执行的P、V操作填入下述程序中,以保证进程能够正确地并发执行。 semaphore empty=1;(表示盘空) semaphore apple=0;(表示盘中无苹果) int orange=0;(表示盘中无桔子) main( ) { cobegin father(); son(); daughter(); coend } father() { while(1) { ( ); 将水果放入盘中; if (放入的是桔子) then ( ) else ( ); } } son( ) { while(1) { ( ); 从盘中取出桔子; ( ); 吃桔子; } } daughter( ) { while(1) { ( ); 从盘中取出苹果; ( ); 吃苹果; } }
答案:评论后可见此内容