我正在使用System V来管理消息队列。
我成功地制作了一个可以工作的原型(prototype),一切都按预期工作,但是我希望使用LIFO队列而不是FIFO(预期发送的最后msgsnd消息将首先读取msgget)。

这可能吗 ?

最佳答案

是的,如果您正确管理消息类型。 msgrcv手册指定:



然后,如果您使用严格减少的msgtyp发送消息,则msgtyp等于LONG_MIN的提取将始终为您提供最后发送的消息。在这种情况下,msgtyp扮演优先级的角色,1表示最大。

关于c - 系统V-LIFO方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44430787/

10-10 20:56