操作系统综合题之“采用记录型信号量机制实现爸爸与妈妈进程的同步(爸妈擀饼问题-代码补充)”
1.问题:爸爸擀面,妈妈烙饼,面板上只能容纳两张擀好的饼,只有当面板上有空闲空间时,爸爸才能把擀好的饼放在面板上。只有当面板上有时,妈妈才能从面板上取饼。
试采用记录型信号量机制实现爸爸与妈妈进程的同步
2.参考答案
答:设置两个信号量资源:var empty,full: semaphore
初始两个资源信号量:
empty.value = 2
full.value = 0
爸爸的进程如下:
{
擀面;
wait(empty);
放饼;
signal(full);
}
妈妈的进程如下:
{
wait(full);
去饼;
signal(empty);
烙饼;
}
* 博客文章部分截图及内容来自于学习的书本及相应培训课程,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。
* 备注:王子威
* 我的网易邮箱:wzw_1314_520@163.com