只有一个父进程,可能会派生出大约几十个子进程,然后父进程和每个子进程之间要进行相互的数据交互,请问各位如何实现为好呢?PS:考虑过命名管道,但是貌似每个管道都需要在单独的线程里面处理,那么父进程就需要为每个管道建立一个专门的线程来处理,那就有几十个线程了。 也考虑过SOCKET,但是由于是在本机,不是特别想用socket

解决方案 »

  1.   

    不建议使用Socket,因为毕竟是在本机,以网络方式建立连接开销大而且速度慢。
      

  2.   

    是的,这是匿名管道最大的缺陷。管道在Net中已经封装得很好用了,不过LZ也可以考虑用COM组件,要是追求效率,可以考虑用C++来写。合理地运用委托回调,尽可能地避免数据的反复传输
      

  3.   

    http://www.cnblogs.com/artech/archive/2007/03/05/664825.aspx
      

  4.   

    Application Domain是可以实现多进程通信的。。
    没好好看看吧。