tlpi: POSIX消息队列(mq_open, mq_send, mq_receive, mq_close, mq_unlink)

本文介绍了Linux中的POSIX消息队列,包括其特性如引用计数、优先级和通知机制。详细阐述了消息队列的打开、关闭、数据发送与接收,以及fork()、exec()和进程终止对其的影响。还讨论了消息队列描述符、属性设置以及监控通知的实现。最后提到了在Linux上使用POSIX消息队列的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

POSIX消息队列

消息队列是Linux IPC很常见的一种通信方式,它允许进程以消息的形式交换数据,下面将介绍POSIX消息队列

POSIX消息队列的特征
  • 引用计数

    仅当所有当前使用队列的进程都关闭了队列之后才会对队列进行标记然后删除

  • 优先级

    队列中的消息是严格按照顺序排队的

  • notify特性

    对消息队列由空变为非空时,POSIX消息队列允许队列向监听它的进程发送一条通知(notification)

  • 异步

    当一个进程向消息队列写入消息之前,并不需要某个进程在该队列上等待消息的到达

    读取也是一样

  • 持续性

    消息队列是内核中的一个对象,只有当系统终止时,消息队列才会被删除,当调用进程退出,消息队列不收影响

消息队列的打开、关闭、断开连接、数据发送/接受

请查看这篇文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值