IPC简介

作者: 黎明前见彩虹 | 来源:发表于2017-11-21 15:38 被阅读0次

1. IPC

IPC是Inter-Process Communication的缩写,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。

2. 进程间铜线

说起进程间通信,我们需要知道什么是进程,什么是线程。进程和线程是截然不同的概念。

(1) 线程是CPU调度的最小的单位,同时线程是一个有限的系统资源,
(2) 进程一般指一个执行单元,在PC端和移动设备上指一个程序或者一个应用。

进程与线程之间的关系

一个进程可以包含多个线程,

3. android中的进程间通信方式

Android中最具有特色的进程间通信方式就是Binder了,通过Binder可以轻松地实现进程间通信,除了Binder,Android还支持Socket,通过Socket也可以实现任意两个终端之间的通信,当然同一个设备上的两个进程通过Socket通信自然也是可以的。

4. 多进程情况分为两种

(1) 一个应用因为某些原因自身需要采用多进程模式来实现。至于原因,可能有很多,比如某些模块因为特殊原因需要运行在单独的进程中,又或者为了加大一个应用可使用的内存所以需要通过多进程来获取多分内存空间。
(2) 另一个情况是当前应用需要向其他的应用获取数据,由于这两个应用,所以必须采用跨进程的方式来获取数据,甚至我们通过ContentProvider去查询数据的时候,其实也是一种进程间通信,只不过通信细节呗系统疲敝掉了。

相关文章

网友评论

      本文标题:IPC简介

      本文链接:https://www.haomeiwen.com/subject/pozivxtx.html