用C编写一个多进程程序,由一个进程(相当于人的brain)负责控制所有进程,并可以由此brain向人们汇报进程状况。这个程序的功能可以形象人的功能类比。创建一个brain-process进程,并创建出类似于人的手(hand-process)、脚(foot-process)、胃(stomach-process)等等的进程。hand-process、foot-process、stomach-process可以异步工作,互相不影响,但都必须能接受brain-process的控制。这就是这个程序的工作机制。我不知道该如何来设计(怎样去创建这些进程,进程间又该怎样通信)。多谢各位大侠,来指点江山。
我感觉你的核心是要做一个消息系统出来.. 不同的模块想同一个消息队列中发消息, 然后让大脑一直在读消息队列,根据不同的事件类型做不同的处理.. epoll,socketpair,pipe