在OS X上找不到包含文件<mqueue.h>?</mqueue.h>

时间:2012-04-09 20:28:10

标签: c++ osx-lion

我无法在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

2 个答案:

答案 0 :(得分:2)

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

#include <sys/fcntl.h>

应该这样做。

答案 1 :(得分:0)

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