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

怎么实现这个类?(进程间通信)
写一个基类,能够实现进程间通信。
派生自这个类的各进程可以实现各进程间通信。
应用:(1)设计一个管理进程,可以显示本机其它进程的启动信息。
  (2)该进程还可以控制其它进程的启、停、最大最小化。
谁能提供个思路,越详细越好,谢谢各位。用共享内存、消息队列抑或其它?

------解决方案--------------------
消息队列,本地socket,管道pipe, 都可以

以消息队列为例,每个类的实例维护一个自己的队列描述符,可以通过某个get函数给外部引用,每个类都有一个线程阻塞于监听自己的消息队列。

要通信的时候,向要通信的进程的消息队列发送消息,那个进程收到消息做相应处理。比如发送stop,就停止进程。