我最近一直在Linux中使用消息队列(SystemV,但POSIX也应该可以),它们似乎非常适合我的应用程序,但在阅读了Unix编程的艺术之后,我不确定它们是否真的是一个好的 Select .
http://www.faqs.org/docs/artu/ch07s02.html#id2922148
SystemV IPC的上层消息传递层已基本停止使用.底层由共享内存和信号量组成,在需要在同一台机器上运行的进程之间执行互斥锁定和一些全局数据共享的情况下,仍然有重要的apply.这些System V共享内存设施演变成POSIX共享内存API,在Linux、BSDs、MacOS X和Windows下受支持,但在classic MacOS下不受支持.
http://www.faqs.org/docs/artu/ch07s03.html#id2923376
System V IPC设施存在于Linux和其他现代大学中.然而,由于它们是一个遗留特性,因此不经常使用它们.截至2003年年中,Linux版本仍然存在漏洞.似乎没有人足够关心修复它们.
在较新的Linux版本中,SystemV消息队列是否仍然存在缺陷?我不确定作者的意思是否是POSIX消息队列应该正常?
插座似乎是几乎所有产品的首选IPC(?),但我看不出用套接字或其他东西实现消息队列是多么简单.还是我想得太复杂了?
我不知道这是否与我使用嵌入式Linux有关?