我无法在 mac 中使用 mqueue.h。当我尝试在我的 C++ 程序中包含此头文件时,它显示 Cannot find include file 。有没有办法在 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
mqueue.h
适用于 POSIX 消息队列,在 OS X 上不可用。
O_NONBLOCK
与此无关,并在 fcntl.h
中定义。
#include <sys/fcntl.h>
应该可以解决问题。
我不记得 mqueue.h 是什么,但 O_NONBLOCK 不需要它。你想要
<fcntl.h>
。