一、一空盘放一水果 父放梨 母放橘 儿取梨 女取橘 四人如何并发
桌上有一空盘,允许存放一只水果。爸爸可向盘中放苹果,也可向盘中放桔子,儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一只水果供吃者取用,请用P、V原语实现爸爸、儿子、女儿三个并发进程的同步。
分析在本题中,爸爸、儿子、女儿共用一个盘子,盘中一次只能放一个水果。当盘子为空时,爸爸可将一个水果放入果盘中。若放入果盘中的是桔子,则允许儿子吃,女儿必须等待;若放入果盘中的是苹果,则允许女儿吃,儿子必须等待。本题实际上是生产者-消费者问题的一种变形。这里,生产者放入缓冲区的产品有两类,消费者也有两类,每类消费者只消费其中固定的一类产品。
解:在本题中,应设置三个信号量S、So、Sa,信号量S表示盘子是否为空,其初值为l;信号量So表示盘中是否有桔子,其初值为0;信号量Sa表示盘中是否有苹果,其初值为0。同步描述如下:
int S=1;
int Sa=0;
int So=0;
main()
{
cobegin
father(); /*父亲进程*/
son(); /*儿子进程*/
daughter(); /*女儿进程*/
coend
}
father()
{
while(1)
{
P(S);
将水果放入盘中;
if(放入的是桔子)V(So);
else V(Sa);
}
}
son()
{
while(1)
{
P(So);
从盘中取出桔子;
V(S);
吃桔子;
}
}
daughter()
{
while(1)
{
P(Sa);
从盘中取出苹果;
V(S);
吃苹果;
}
}
二、水果拼盘,西瓜,龙眼,葡萄,橙子,做法
把西瓜切成等边三角状(变长六公分或者八公分,厚度大约1厘米到1.5厘米之间)可以把它绕着盘子摆圈,顶尖朝外,底相连!把橘子剥开后把牙切半,放在西瓜等边三角的腰上,整牙趴在西瓜底相连的接缝处!把苹果皮消掉后尽量保持平滑的表面,切成对等的两瓣,把核去掉,让其成圆形,放几瓣橘子,或者一个小的整个的金钱橘,或者是几个小樱桃,最好是一颗红亮亮的大樱桃!
三、水果盘里有30个桔子,最少加几个就可以平均分给8个同学?
其实这道题目的意思是30以上8的倍数最少是几?估计是小学二年级的题目。答案2个橘子
四、老人过生日创意水果拼盘
食材用料:
西瓜相克食物
富士苹果
皇冠梨
青苹果
草莓相克食物
小番茄
芒果相克食物
橙子相克食物
香蕉相克食物
挖球勺子
水果刀
菜谱做法:
1.材料:西瓜、富士苹果、皇冠梨、青苹果、草莓、小番茄、芒果、橙子、香蕉
工具:挖球勺子、水果刀
2.苹果、梨、橙子、草莓、芒果、小番茄放入淡盐水中浸泡10分钟。
3.青苹果切成梭子型。
4.西瓜切成三角型、香蕉45°斜刀切片,装饰上番茄;橙子一切为二,再均切成6等份;
西瓜再去皮,改刀切成花边状;芒果平放倚着果核一分为二,再在一侧轻轻划入花刀,手轻顶外皮,使果肉外翻;木瓜用挖球器挖成球。
5.摆入盘中,将颜色有错落的层次感即可。
用手机看这道菜做法
菜谱小贴士:
:
1、制作时工具、瓜果要消毒讲求卫生,最好戴一次性的薄膜手套操作为好,如没有可用保鲜袋来代替。
2、水果选用可任意,但颜色要岔开,拼出来的果盘才会漂亮美观。可利用瓜皮、果皮来做造型,比如,可雕刻成船帆、藤萝、花朵等造型。
3、在家招待客人制作果盘,做造型时,还是以简单、美观、快捷为好。使用工具,一把菜刀和一把小的水果刀足矣