1.消息队列的概述
消息队列,是消息的链接表,存放在内核中。一个消息队列由一个标识符(即队列 ID)来标识。
2.消息队列的特点
-
消息队列是面向记录的,其中的消息具有特定的格式以及特定的优先级。
-
消息队列独立于发送与接收进程。进程终止时,消息队列及其内容并不会被删除。
-
消息队列可以实现消息的随机查询,消息不一定要以先进先出的次序读取,也可以按消息的类型读取。
-
消息队列可以互相通信,而管道和FIFO是不可以互相通信的(因为管道和FIFO是半双工)。
3.消息队列常用API
int msgget(key_t key, int flag);// 创建或打开消息队列:成功返回队列ID,失败返回-1int msgsnd(int msqid, const void *ptr, size_t size, int flag);// 添加消息:成功返回0,失败返回-1int msgrcv(int msqid, void *ptr, siz

本文介绍了Linux系统中的消息队列,包括其特点、创建、发送、接收和移除等操作。消息队列是一种存放在内核中的记录链接表,支持随机查询和按类型读取。通过msgget、msgsnd、msgrcv和msgctl等函数,演示了如何在进程间使用消息队列进行通信。
最低0.47元/天 解锁文章
之消息队列简单编程&spm=1001.2101.3001.5002&articleId=123287834&d=1&t=3&u=2c396a755e4c48fd880af8b4b56bd173)
593

被折叠的 条评论
为什么被折叠?



