ant*_*009 5 c ipc message-queue
gcc 4.7.2
c89
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种跨平台(Linux,Windows)的轻量级消息队列(IPC)。
我用过msgget,msgsnd和msgrcv。但这不是跨平台的,因此无法在Windows上使用。
我不需要任何套接字层(tcp,udp)。由于所有消息传递都将在同一服务器上。
基本上,我有一个事件循环,并且我将阻塞(独立线程),直到从消息队列(msgrcv)获得消息为止。然后处理该事件。这些消息将来自我创建的另一个共享库,该库将监视事件循环中的事件。
我只希望能够将消息发送到消息队列(msgsnd),然后在我的事件循环中接收它们(msgrcv)。
AFAIK 有两个这样的东西:\xc3\x98MQ和Gearman。
\n\n\xc3\x98MQ 是充当并发框架的套接字库,适用于可扩展多核消息传递应用程序的异步 I/O。它支持大多数操作系统,包括 Linux、Windows、OS X。
\n\nGearman 允许您并行工作、负载平衡处理以及在语言之间调用函数。换句话说,它是分布式处理如何通信的神经系统。
\n