操作系统 | PV操作练习题汇总(二)
前言
题目太多啦,接上篇哦, 操作系统 | PV操作练习题汇总(一)
练习题
8、有一个仓库存放两种零件A和B,最大库容量各为m个,有一个车间不断地取A和B进行装配,每次各取一个。有两组供应商分别不断地供应A和B。为保证齐套和合理库存,当某种零件的数量比另一种的数量超过n(n<m)个时,暂停对数量大的零件的进货,集中补充数量少的零件。试用PV操作正确地实现之。
int mutex=1;
int Sa=n;
int Sb=n;
int emptya=m;
int emptyb=m;
int fulla=0;
int fullb=0;
A入库(){
while(1){
P(emptya);
P(Sa);
P(mutex);
A入库;
V(mutex);
V(Sb);
V(fulla);
}
}
B入库(){
while(1){
P(emptyb);
P(Sb);
P(mutex);
B入库;
V(mutex);
V(Sa);
V(fullb);
}
}
普通网友: 三角形都是对称三角形啊?有不规则一点的吗
2301_79462109: 太全了
CSDN-Ada助手: 非常感谢CSDN博主的分享,这篇博客对于学习Java的初学者来说非常有用。我觉得可以继续写一篇关于Java中的封装、继承、多态的博客,结合实际应用场景,深入解析它们的作用和使用方法,这样的技术文章对其他用户也会很有帮助。相信会有更多读者受益于你的分享。期待你的下一篇博客! 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。
2301_79010964: switch each语句如何运用啊!
travellerFB: 你好,想问下关于”添加位图“那里,代码一致,但总是出现断在”CBrush newBrush, * oldBrush;“的情况……这是什么原因?