我正在使用msgsnd和msgrcv,我想知道如何在接收消息之前等待消息的发送?
即
进程A发出信号让进程B去做他的事,
进程B发送消息,
进程A接收消息。
这只是打印一条空消息,因为没有什么能告诉进程A等待B发送它,方法是什么?谢谢
发布于 2013-03-01 06:03:57
如果进程A没有等待,您显然是在设置此标志
如果队列中没有请求类型的消息,
IPC_NOWAIT立即返回。当errno设置为ENOMSG时,系统调用失败。
如果您想要等待,或者如果您希望在等待时执行有用的工作,请不要使用该标志,请检查errno,然后稍后再调用。
https://stackoverflow.com/questions/15151514
复制相似问题