【发布时间】:2012-12-11 17:47:24
【问题描述】:
gcc 4.7.2
c89
我正在寻找一种轻量级消息队列 (IPC),即跨平台(linux、windows)。
我使用过 msgget、msgsnd 和 msgrcv。但这不是跨平台的,因此无法在 Windows 上运行。
我不需要任何套接字层(tcp、udp)。因为所有消息都将在同一台服务器上。
基本上,我有一个事件循环,我将阻塞(单独的线程),直到我从消息队列 (msgrcv) 中收到一条消息。然后处理该事件。消息将来自我创建的另一个共享库,我将在我的事件循环中监视事件。
我只想能够将消息发送到消息队列 (msgsnd),然后在我的事件循环中接收它们 (msgrcv)。
【问题讨论】:
-
消息是来自不同的进程还是来自同一个进程的不同线程?
标签: c ipc message-queue