process-communication

所属分类:进程与线程
开发工具:Unix_Linux
文件大小:239KB
下载次数:4
上传日期:2014-11-20 23:37:58
上 传 者klchang
说明:  多进程及进程间通信程序,使用2个消息队列传递消息。
(Multi-process and inter-process communication: Use two message queues to pass messages.)

文件列表:
7th homework\Cargo_distributing (9873, 2014-11-11)
7th homework\Cargo_receiving (10070, 2014-11-11)
7th homework\Cargo_receiving.c (2301, 2014-11-11)
7th homework\pictures\01 Cargo_receiving Result.png (79824, 2014-11-11)
7th homework\pictures\02 Cargo_distributing Result.png (88872, 2014-11-11)
7th homework\pictures\03 Cargo_receiving&Cargo_distributing.png (78339, 2014-11-11)
7th homework\pictures (0, 2014-11-11)
7th homework (0, 2014-11-11)

作业: 运用多进程及进程间通信模拟实现以下过程: 收货员不断往仓库放入两类货物,一类需要运往北京,一类需要运往上海,放置于不同区域。同时有两名送货员,一名专门负责从仓库取出运往北京的货物并运送,一名专门负责从仓库取出运往上海的货物并运送。 程序思路: 把这个过程实现分为3个部分: 1、收货员不断往仓库放入两类货物,一类需要运往北京,一类需要运往上海,放置于不同区域。 “Cargo_receiving”文件实现这个过程。从键盘输入货物信息(若目的地为北京,以B.J.开头;若目的地为上海,以S.H.开头;输入“exit”退出输入货物信息),用主进程判断货物的目的地,分别放在不同的消息队列。 如图"01 Cargo_receiving Result"所示 2、两名送货员,一名专门负责从仓库取出运往北京的货物并运送,一名专门负责从仓库取出运往上海的货物并运送。 “Cargo_distributing”文件实现此过程。打开上一步的消息队列,分别用父进程和子进程进行读取。先用子进程读取发往北京的货物,再用父进程读取发往上海的货物。 如图"02 Cargo_distributing Result"所示 3、上面的2个过程同时进行。把“Cargo_distributing”可执行文件嵌入到“Cargo_receiving.c”程序中,在输入有效的货物信息后,立即运行Cargo_distributing,这样实现了在收货员往仓库放入货物的同时,2个送货员取货并送货。 如图"03 Cargo_receiving&Cargo_distributing"所示

近期下载者

相关文件


收藏者