本周学习了管道及消息队列相关的知识。 一、管道 1、有名管道&无名管道 有名管道(named pipe): 管道可用于具有亲缘关系进程间的通信,有名管道,除具 有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 无名管道: 只能用于具有亲缘关系的进程之间,大大地限制了管道灵活使用。 2、有名管道 ...
分类:
其他好文 时间:
2017-06-13 18:22:11
阅读次数:
231
下面来说说如何用不用消息队列来进行进程间的通信,消息队列与命名管道有很多相似之处。有关命名管道的更多内容可以参阅我的另一篇文章:Linux进程间通信——使用命名管道 一、什么是消息队列 消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地 ...
分类:
系统相关 时间:
2017-06-12 16:12:09
阅读次数:
267
一、管道 本周我们学习了管道 消息队列的传输和接收 1.管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 2.信息队列(Messge Queue):消息队列的实现包括创建或打开消息队列、添加消 ...
分类:
其他好文 时间:
2017-06-03 14:01:42
阅读次数:
193
进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当 ...
分类:
系统相关 时间:
2017-05-31 00:31:47
阅读次数:
190
命名管道屏蔽了底层的网络协议细节,在不了解网络协议的情况下也可以利用命名管道来实现进程间通信;命名管道不仅可以在本机上实现两个进程间的通信,还可以跨网络实现两个进程间的通信; 1、创建命名管道 HANDLE CreateNamedPipe( LPCTSTR lpName, DWORD dwOpenM ...
分类:
其他好文 时间:
2017-05-30 19:26:44
阅读次数:
141
匿名管道是一个未命名的、单向管道,通常用来在一个父进程和一个子进程之间传输数据;匿名管道只能实现本地机器上两个进程间的通信,而不能实现跨网络的通信; 1、创建匿名管道 BOOL CreatePipe( PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY ...
分类:
其他好文 时间:
2017-05-30 19:22:48
阅读次数:
230
一.AIDL的意义: AIDL全称是Android Interface Definition Language,是android接口定义语言。AIDL就是为了避免我们一遍遍的写一些千篇一律的代码而出现的一个模板。 目的:实现进程间通信,而且在能在多进程并发的情况下进行进程间的通信。 与Messeng ...
分类:
移动开发 时间:
2017-05-27 23:04:02
阅读次数:
261
# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量 ...
分类:
系统相关 时间:
2017-05-21 16:57:48
阅读次数:
228
本系列序中作者概述了 linux 进程间通信的几种主要手段。其中管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 认清管道和有名管道的读写规则是在程序中应用它们的关键,本文 ...
分类:
系统相关 时间:
2017-05-12 11:33:34
阅读次数:
209
一.进程与线程 二.进程启动的三种方式 三.孤儿进程和僵死进程 在linux中,子进程总是由父进程产生的,子进程和父进程是同时运行着的,父进程无法预知子进程什么时候结束,当一个进程完成它的工作后,父进程需要调用waitpid系统调用获取子进程的终止状态。孤儿进程指的是父进程已经运行结束了,而它的子进 ...
分类:
系统相关 时间:
2017-05-12 00:10:58
阅读次数:
307