gcc 4.7.2
c89
我正在寻找一个轻量级消息队列(IPC),即跨平台(linux,windows)。用于IPC的轻量级跨平台消息队列
我已经使用了msgget,msgsnd和msgrcv。但是这不是跨平台的,所以不适用于Windows。
我不需要任何套接字层(tcp,udp)。因为所有的消息都将在同一台服务器上。
基本上,我有一个事件循环,我会阻塞(单独的线程),直到我从消息队列(msgrcv)中收到消息。然后处理该事件。这些消息将来自我创建的另一个共享库,我将监视事件循环中的事件。
我只是希望能够发送消息到消息队列(msgsnd),然后在我的事件循环中接收它们(msgrcv)。
消息来自同一个_process_中的_processes_或不同的_threads_吗? –