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 に答える