linux应用基础知识点13-IPC之消息队列
2020-04-22 01:37
309 查看
linux应用基础知识点13-IPC之消息队列
消息队列可以理解为一个消息链表,一个进程可以往该链表的尾部添加特定格式的数据,另一个进程可以从头部取出数据或者按消息的类型取出数据。
消息队列和管道的区别:
1 . 管道在写入时,必须同时读取,否则会阻塞;消息队列则没有要求。
2 . 管道在关闭或进程结束时,数据会丢失;消息队列的生命周期跟随内核,关闭后仍存在。
相关函数
POSIX和System V均提供了消息队列的实现函数,Linux将两种实现方式均吸纳为己所用。
POSIX的函数:mq_open mq_close mq_send mq_receive SystemV的函数:msgget msgsnd msgrcv msgctl
补充:POSIX即可移植操作系统接口,全称Portable Operating System Interface。由于早期UNIX版本混乱、软件移植困难,于是IEEE开发了POSIX,由ANSI和OSI进行标准化该操作系统接口。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 【Linux基础】消息队列应用
- linux基础编程:进程通信之System V IPC:消息队列,信号量,共享内存
- linux应用基础知识点14-IPC之共享内存
- linux基础编程:进程通信之System V IPC:消息队列,信号量,共享内存
- Linux消息队列原理与应用
- Linux消息队列原理与应用
- 【Linux】进程间通信(IPC)之消息队列详解及测试用例
- linux基础编程 消息队列 msgsnd
- 细说linux IPC(九):posix消息队列
- Linux进程通信IPC--消息队列MessageQueue
- linux IPC-消息队列 的内核限制
- [linux系统编程]System V IPC 消息队列
- Linux IPC实践(4) --System V消息队列(1)
- Linux进程间通信(IPC)编程实践(四) 详解System V消息队列(2)(msgsnd & msgrcv)
- Linux进程间通信(IPC)编程实践(十二)Posix消息队列--基本API的使用
- 进程IPC之消息队列基础分析(六)
- Linux IPC实践(4) --System V消息队列(1)
- Linux消息队列原理与应用
- 【Linux基础】消息队列概述
- 13_Linux基础知识及命令――――初识用户、权限和进程