我无法在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
答案 0 :(得分:2)
mqueueh.h
用于POSIX消息传递队列,在OS X上不可用。
O_NONBLOCK
与此无关,并在fcntl.h
中定义。
#include <sys/fcntl.h>
应该这样做。
答案 1 :(得分:0)
我不记得mqueue.h是什么,但O_NONBLOCK不需要它。你想要<fcntl.h>
。