【发布时间】:2011-05-05 20:13:38
【问题描述】:
我正在使用 System V 消息队列,它没有“定时接收”功能,如 POSIX MQ。 但现在我需要它(这个定时接收功能)。
有人可能会问:“那你为什么不使用 POSIX 而不是 Sys V?”。因为在我的基准测试中,SysV MQ 比 POSIX MQ 快 +- 20%。
现在是问题。 如何为 Sys V MQ 伪造“定时接收”?
我编写了一段代码,它在与usleep 的循环中测试msgrcv 和IPC_NOWAIT。
我觉得它很丑,所以我需要想法来写一个漂亮的=]
【问题讨论】:
标签: message-queue sysv