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

问题描述 投票:0回答:2

我无法在 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
c++ osx-lion
2个回答
4
投票

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

#include <sys/fcntl.h>

应该可以解决问题。


0
投票

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

<fcntl.h>

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.