问一下,ACE的进程间通信如果做比较高效?

73 views
Skip to first unread message

walt

unread,
Dec 29, 2008, 4:19:45 AM12/29/08
to ace-china
进程间我觉得还是共享内存比较好。网上有人说有IPC message + 共享内存的方式

我就不知道,IPC message是什么东西?不是说ACE_Message_Block不能跨进程传递吗?

小弟对ACE研究尚浅,希望大家多多帮助

Stone Jiang

unread,
Dec 29, 2008, 6:59:30 AM12/29/08
to ace-...@googlegroups.com, walt

hi walt,
     同一个主机之间的进程通讯,通过共享内存是比较高效的。
     不同主机之间的进程通讯,主要的方法还得网络编程。

    学习ACE,建议你看ACE网络编程v1,v2以及ACE程序员指南。


2008/12/29 walt <wan...@gmail.com>

Stone Jiang

unread,
Dec 30, 2008, 1:42:30 AM12/30/08
to 王铁坤, ace-...@googlegroups.com
王铁坤,你好。

  下面的例子演示了共享内存的使用方法。
  $(ACE_ROOT)/tests/MM_Shared_Memory_Test.cpp
  $(ACE_ROOT)/tests/SV_Shared_Memory_Test.cpp
  $(ACE_ROOT)/examples/Shared_Memory

Stone 

2008/12/30 王铁坤 <wan...@gmail.com>
我在一处没想好怎么解决,就是当一个进程向共享内存发数据,如果是持续的发送呢,应该有个消息队列的东西吧?

ACE里面提供了与共享内存编程结合消息队列没有?

不知道大家使用共享内存时是怎么协调两个进程收发数据的?


2008/12/29 Stone Jiang <200...@gmail.com>

汤海峰

unread,
Feb 4, 2009, 10:26:13 PM2/4/09
to ace-...@googlegroups.com
本机进程间还是用共享内存或者消息机制,异地或者做通用接口可以考虑消息中间件!如MQ,ActiveMQ
Reply all
Reply to author
Forward
0 new messages