gpt4 book ai didi

posix - 应该使用 SystemV 消息队列还是 POSIX 消息队列?

转载 作者:行者123 更新时间:2023-12-01 02:19:46 32 4
gpt4 key购买 nike

我应该在我的嵌入式 Linux 环境中使用 System V 消息队列还是 Posix 消息队列?项目中常用什么?

最佳答案

两者都有相同的基本工具——信号量、共享内存和消息队列。它们为这些工具提供了略有不同的界面,但基本概念是相同的。一个显着的区别是 POSIX 为消息队列提供了一些 Sys V 没有的通知功能。 (请参阅 mq_notify()。)

Sys V IPC 已经存在的时间更长了,这具有一些实际意义。

与 System V 消息队列相比,POSIX 消息队列还具有以下特定优势:

  • 当消息到达先前为空的队列时,消息通知功能允许通过信号或线程的实例化异步通知(单个)进程。
  • 在 Linux(但不是其他 UNIX 实现)上,可以使用 poll()、select() 和 epoll() 监视 POSIX 消息队列。 System V 消息队列不提供此功能。
  • 关于posix - 应该使用 SystemV 消息队列还是 POSIX 消息队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21304097/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com