博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
进程间通信——消息队列
阅读量:6607 次
发布时间:2019-06-24

本文共 623 字,大约阅读时间需要 2 分钟。

1. IPC标识符:

  每一个I P C目标都有一个唯一的I P C标识符。这里所指的I P C目标是指一个单独的消息队列、一个信号量集或者一个共享的内存段。系统内核使用此标识符在系统内核中指明 I P C目标。

2. IPC 关键字:

  想要获得唯一的标识符,则必须使用一个 I P C关键字。客户端进程和服务器端进程必须双方都同意此关键字。这是建立一个客户机/服务器框架的第一步。在System V IPC机制中,建立两端联系的路由方法是和I P C关键字直接相关的。通过在应用程序中设置关键字值,每一次使用的关键字都可以是相同的。一般情况下,可以使用f t o k ( )函数为客户端和服务器端产生关键字值。

3. 消息队列特点:

   消息队列是一个由系统内核负责存储和管理,并通过消息队列标识符引用的消息链表。相较于其它几种IPC机制,消息队列具有明显的优势:

  1)流浪控制:如果系统资源(内存)紧张或接收消息的进程来不及处理队列中的消息,则发送消息的进程会在内核的控制性进入休眠,待条件满足再被唤醒继续发送消息;

  2)面向记录:以一个消息为单位发送,一个消息一个消息的发送(接收),从结构上保持了消息的完整性;

  3)类型过滤:按消息的类型提取队列中的消息;

  4)天然同步:空队列不可读,满队列不可写,不发则不收。

转载于:https://www.cnblogs.com/love-lzb/p/6858981.html

你可能感兴趣的文章
你真的了解interface和内部类么
查看>>
java中常用的类型转换
查看>>
【log4j】使用Log4j?,slf4j更轻巧高效
查看>>
第三章 创建命令
查看>>
kuangbin专题七 POJ3264 Balanced Lineup (线段树最大最小)
查看>>
JS动画效果链接汇总
查看>>
父类转为子类涉及到的安全问题
查看>>
网络流,流水线模拟
查看>>
知识点笔记
查看>>
陈云川的OPENLDAP系列
查看>>
django 模型-----自连接
查看>>
P1197 [JSOI2008]星球大战
查看>>
将某个目录下的 文件(字符窜) 只将数字过滤出来
查看>>
urllib模块
查看>>
XML转义字符
查看>>
【vue】vue +element 搭建及开发中项目中,遇到的错误提示
查看>>
微信小程序之简单记账本开发记录(六)
查看>>
死锁和活锁
查看>>
js生成二维码
查看>>
去除input[type=number]的默认样式
查看>>