Linux下的进程间通信:使用管道和消息队列
因为
这个文件的是以只读打开的。 然后这个程序进入一个潜在的无限循环,在每次循环时,尝试读取 4 字节的块。
返回 0 来暗示该流的结束。在这种情况下, 在读入 4 字节整数后, 重复运行示例, 下面是这两个程序的输出,它们在不同的终端中启动,但处于相同的工作目录:
消息队列管道有着严格的先入先出行为:第一个被写入的字节将会第一个被读,第二个写入的字节将第二个被读,以此类推。消息队列可以做出相同的表现,但它又足够灵活,可以使得字节块可以不以先入先出的次序来接收。 正如它的名字所提示的那样,消息队列是一系列的消息,每个消息包含两部分:
看一下下面对一个消息队列的描述,每个消息由一个整数类型标记:
在上面展示的 4 个消息中,标记为 1 的是开头,即最接近接收端,然后另个标记为 2 的消息,最后接着一个标记为 3 的消息。假如按照严格的 FIFO 行为执行,消息将会以 1-2-2-3 这样的次序被接收。但是消息队列允许其他收取次序。例如,消息可以被接收方以 3-2-1-2 的次序接收。
示例 4. 头文件 queue.h
(编辑:淮北站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 是否可以在Windows XP中安装/卸载物理硬盘?
- win7系统打开浏览器提示浏览器Cookie功能被禁开启此功能怎么
- windows-server-2008 – 在Windows Server 2008上移动和更改
- 安全研究人员特别喜爱的12款Linux发行版
- active-directory – 使用AD主目录属性来映射主驱动器真的不
- iis-7 – Windows Server 2008 R2上的IIS 7.5可以处理的默认
- 小米正式开源 SQL 智能优化与改写工具 SOAR
- UOS国产操作系统已停止内测申请 正式版即将发布
- 域名故事:六个叠拼老域名的前世与今生
- 百度被指助江湖游医行骗 1万元治不好上火