过年包饺子,面已经和好,饺子馅已经拌好,现需要两个人分别做擀皮、包饺子两道工序来包120个饺子。饺子皮没擀好时,包饺子的人必须等待。请用P、V操作编程写出他们能正确同步的程序。
过年包饺子,面已经和好,饺子馅已经拌好,现需要两个人分别做擀皮、包饺子两道工序来包120个饺子。饺子皮没擀好时,包饺子的人必须等待。请用P、V操作编程写出他们能正确同步的程序。
【正确答案】:a=0;//定义信号量,表示是否完成一个擀皮操作,初始值为0。 N=120 擀皮进程 while(N>0) { 擀皮; V(a); N=N-1; } 包饺子进程 while(TRUE) { P(a); 包饺子; }
Top