题目内容
在生产流水线上有三个工序:取件(getter),传送(transfer),加工(processor)。刚开始可以取件,才能通过传送带传送,传送带送到加工的位置才能进行加工,然后才可以开始下一轮的取件。试用信号量的P、V操作实现getter、transfer、processor之间的同步与互斥关系,补全下面代码中的空白。每个空白计1分。 信号量 g____sema = (空白1);// 指示可取件的信号量,初始值设定 信号量 t____sema = (空白2);// 指示可传送访的信号量,初始值设定 信号量 p____sema = (空白3);// 指示可加工的信号量,初始值设定 void getter () { while( true ) { P(g____mutex); 取件工序操作 V((空白4) ) } } void transfer () { while( true ) { P((空白5)); 传送工序操作 V((空白6) ) } } void processor () { while( true ) { P((空白7)); 加工工序操作 V((空白8) ) } } void main() { 创建getter进程 创建transfer进程 创建processor进程 其他处理 }
查看答案
搜索结果不匹配?点我反馈