1

我无法在 mac 中使用 mqueue.h。当我尝试在我的 C++ 程序中包含这个头文件时,它说找不到包含文件。有没有办法在 mac 中使用它?或者是否有任何通用的替代方案。

我想使用 mqueue.h 中存在的 O_NOBLOCK 标志?

我发现 IPC 消息队列有以下限制,在决定使用它们之前可能会有用。

Max Number of Msg Queue Identifiers = 16
Max Size of Messages = 8192 (Bytes)
Default Max Size of a Message Queue = 16384
4

2 回答 2

3

mqueueh.h用于 POSIX 消息队列,在 OS X 上不可用。 O_NONBLOCK与此无关,在fcntl.h.

#include <sys/fcntl.h>

应该做的伎俩。

于 2012-04-10T01:16:50.637 回答
0

我不记得 mqueue.h 是什么,但 O_NONBLOCK 不需要它。你想要<fcntl.h>

于 2012-04-10T01:10:25.500 回答