3:58pm 不是在卷就会在被卷的路上。但是我们有什么办法呢?
回来学习了,打工人!
第一题:
2、 桌子上有一只盘子,盘子中只能放一只水果。爸爸专向盘子中放苹果,妈妈专向盘子中放橘子,一个儿子专等吃盘子中的橘子,一个女儿专等吃盘子中的苹果。用wait()和signal()信号量操作实现他们之间的同步机制。
4:35 使用了两个信号量:mutex和fruit,然后发现儿子和女儿的算法写不了。觉得应该写mutex, apple和orange,然后一个int fruit才可以。
4:41 解决了。
分析:爸爸和妈妈的操作互斥。盘子中只能有一个水果。设爸爸、妈妈、儿子、女儿分别为PM, PD, PB, PG.
semaphore mutex = 1, apple= 0, orange = 0;
int fruit = 0;
好了,这有三道题了。老师要求好像是至少两道题,但是有挺多人都10题全做了。现在先去写第一次作业,如果有时间接着写完。