2012-04-09 109 views
0

我無法在mac中使用mqueue.h。當我嘗試在我的C++程序中包含這個頭文件時,它說無法找到包含文件。有沒有辦法在mac中使用它?或者還有其他普遍的選擇嗎?在OS X上找不到包含文件<mqueue.h>?

我想使用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

mqueueh.h是POSIX消息隊列和不可用在OS X O_NONBLOCK無關了,並且在fcntl.h定義。

#include <sys/fcntl.h>

應該做的伎倆。

+0

謝謝你! – 2012-04-10 03:04:25

0

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

+0

我實際上試圖使用IPC使用消息隊列,當我試圖在NetBeans 7.0.1中包含此頭文件在Mac OS X 10.7 Lion中時,它給了我一個錯誤,指出找不到include。 – 2012-04-10 14:03:00