面试题答案
一键面试msgid
:消息队列标识符,由msgget
函数返回,用于标识特定的消息队列。msgp
:指向一个消息缓冲区的指针,该缓冲区包含要发送的消息。它的结构一般为:
struct msgbuf {
long mtype; /* 消息类型,必须大于0 */
char mtext[1]; /* 消息正文 */
};
msgsz
:要发送的消息正文的长度(以字节为单位),不包括mtype
的长度。msgflg
:标志位,用于控制消息发送的行为。常见取值及含义如下:IPC_NOWAIT
:若消息队列已满,函数立即返回,不等待队列有空间。0
:默认值,若消息队列已满,函数将阻塞,直到队列有空间或者发生错误。