在Linux环境下使用C语言编程,题目要求如下
nt S = 1;//S表示盘子是否为空;
int Sa = 0;//Sa表示盘子里是否有苹果;
int Sb = 0;//Sb表示盘中是否有橘子;
父亲
while(真)
{
等待;
把水果放在盘子里。
如果(
你放进去的是一个橘子
)
信号(Sb);
其他
信号(Sa);
}
儿子
while(真)
{
等待(某人);
从盘子里拿出橘子;
信号;
吃橘子
}
女儿
while(真)
{
等等(Sa);
把苹果从盘子里拿出来;
信号;
吃苹果
}