正如标题所说,我很难弄清楚struct msgbuf的成员变量“ type”的含义
struct msgbuf
{
long type;
char text[100];
};
我不知道什么时候可以使用它以及什么用途,所以任何人都可以帮我一下。...
答案 0 :(得分:0)
如果问题与msgsnd()
和msgrcv()
电话相关,则:
您可以随意使用它。 一条规则除外:它必须大于零。
msgrcv()
调用具有一个选项(参数msgtyp
),用于从队列中接收所需类型的消息。查看来自manpage of msgsnd的更多信息:
如果msgtyp为0,则读取队列中的第一条消息。
如果msgtyp大于0,则队列中的第一条消息为 除非已在msgflg中指定MSG_EXCEPT,否则读取类型为msgtyp的 在这种情况下,队列中的第一条消息类型不等于msgtyp 将被读取。