ANSIC IPC消息队列struct msgbuf中的类型是什么意思

时间:2018-11-20 15:47:02

标签: unix ipc message-queue ansi-c

正如标题所说,我很难弄清楚struct msgbuf的成员变量“ type”的含义

struct msgbuf
{
    long type;
    char text[100];
};

我不知道什么时候可以使用它以及什么用途,所以任何人都可以帮我一下。...

1 个答案:

答案 0 :(得分:0)

如果问题与msgsnd()msgrcv()电话相关,则:

您可以随意使用它。 一条规则除外:它必须大于零。

msgrcv()调用具有一个选项(参数msgtyp),用于从队列中接收所需类型的消息。查看来自manpage of msgsnd的更多信息:

  

如果msgtyp为0,则读取队列中的第一条消息。

     

如果msgtyp大于0,则队列中的第一条消息为   除非已在msgflg中指定MSG_EXCEPT,否则读取类型为msgtyp的   在这种情况下,队列中的第一条消息类型不等于msgtyp   将被读取。