2013-03-01 96 views
0

我使用msgsnd和msgrcv,我想知道如何等待郵件發送之前收到?等待收到消息?與msgrcv c + +

進程A信號旗語讓工藝B做他的事,

方法B發送消息,

進程A收到消息。

這是做什麼只是打印一條空的消息,因爲沒有告訴過程A等到B發送它,這是什麼方法?感謝

回答

1

如果進程A不候,你顯然設置該標誌

IPC_NOWAIT立即返回,如果沒有請求類型的消息是在隊列中。系統調用失敗,errno設置爲ENOMSG

如果您想等待,或者如果您想在等待時做有用的工作,請檢查errno並稍後再次調用。