我正在使用System V来管理消息队列。
我成功地制作了一个可以工作的原型(prototype),一切都按预期工作,但是我希望使用LIFO队列而不是FIFO(预期发送的最后msgsnd
消息将首先读取msgget
)。
这可能吗 ?
最佳答案
是的,如果您正确管理消息类型。 msgrcv
手册指定:
然后,如果您使用严格减少的msgtyp
发送消息,则msgtyp
等于LONG_MIN
的提取将始终为您提供最后发送的消息。在这种情况下,msgtyp
扮演优先级的角色,1表示最大。
关于c - 系统V-LIFO方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44430787/