ANSIC IPC 消息 queue struct msgbuf 中类型的含义是什么

ANSIC IPC message queue What is the type's meaning in struct msgbuf

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

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

我不知道什么时候可以使用它,有什么用,所以请任何人帮助我....

如果问题与 msgsnd()msgrcv() 调用有关,则:

您可以随心所欲地使用它。 除了一条规则:它必须大于零。

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

If msgtyp is 0, then the first message in the queue is read.

If msgtyp is greater than 0, then the first message in the queue of type msgtyp is read, unless MSG_EXCEPT was specified in msgflg, in which case the first message in the queue of type not equal to msgtyp will be read.