日期:2014-05-16  浏览次数:20583 次

用C编写一个多进程的程序,请各位大侠指点一下,不需要源代码,只想知道该怎样来设计程序的框架。在线等各位的帮助。谢谢。(急求)
用C编写一个多进程程序,由一个进程(相当于人的brain)负责控制所有进程,并可以由此brain向人们汇报进程状况。这个程序的功能可以形象人的功能类比。创建一个brain-process进程,并创建出类似于人的手(hand-process)、脚(foot-process)、胃(stomach-process)等等的进程。hand-process、foot-process、stomach-process可以异步工作,互相不影响,但都必须能接受brain-process的控制。这就是这个程序的工作机制。我不知道该如何来设计(怎样去创建这些进程,进程间又该怎样通信)。多谢各位大侠,来指点江山。

------解决方案--------------------
我感觉你的核心是要做一个消息系统出来.. 不同的模块想同一个消息队列中发消息, 然后让大脑一直在读消息队列,根据不同的事件类型做不同的处理..
------解决方案--------------------
epoll,socketpair,pipe