📄 参考
字号:
#include <sys.msg.h>int msgrcv(int msqid, struct msgbuf *msgp, size_t msgsz, long msgtype, int msgflg); msqid 由消息队列的标识符 msgp 消息缓冲区指针。消息缓冲区结构为: struct msgbuf { /* 消息类型,必须大于0 */ long mtype; char mtext[1]; /* 消息数据,长度应于 msgsz 声明的一致*/ } 消息数据的长度 msgsz msgtype 决定从队列中返回哪条消息: =0 返回消息队列中第一条消息 >0 返回消息队列中等于 msgtype 类型的第一条消息。 <0 返回 小于等于msgtype绝对值最小值的第一条消息。 msgflg 为0表示阻塞方式,设置 IPC_NOWAIT 表示非阻塞方式 msgrcv 调用成功返回 0,不成功返回-1。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -