-
分享一个关于操作系统的PPT,内容为消息的接收部分
资源介绍
四、消息的接收
int msgrcv(int msgid, struct msgbuf *msgp, int msgsz,long msgtpy int msgflg)
对于msgrcv系统调用,核心完成的工作:
1. 消息队列的描述符和许可权的检查;
2. 根据msgtpy的不同分成三种情况处理:
① msgtpy=0,核心寻找消息队列中的第一个消息,并将它返回给调用者
② msgtpy为正数时,核心返回给定消息类型的第一个消息。
③ msgtpy为负数时,核心应在其类型值小于或等于msgtpy绝对值的所有消息中,选出其类型值最低的一个消息。