💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
### 一、IPC简介 ①、IPC是Inter-Process Communication的缩写,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。 * 线程是CPU调度的最小单元,是一种有限的系统资源。 * 进程一般指一个执行单元,在PC和移动设备上是指一个程序或者应用。 进程与线程是包含与被包含的关系。一个进程可以包含多个线程。最简单的情况下一个进程只有一个线程,即主线程( 例如Android的UI线程) 。 ②、ANR是Application Not Responding的缩写,即应用无响应。主线程执行大量的耗时操作容易导致ANR现象发生。 ③、任何操作系统都需要有相应的IPC机制。如Windows上的剪贴板、管道和邮槽;Linux上命名管道、共享内容、信号量等。Android中最有特色的进程间通信方式就是binder,通过Binder可以轻松地实现进程间通信。另外还支持socket。contentProvider是Android底层实现的进程间通信。 ④、Android还支持Socket,通过Socket也可以实现任意两个终端或者两个进程之间的通信。 ⑤、在Android中,IPC的使用场景大概有以下: * 一个应用因为某些原因自身需要采用多进程模式来实现 * 有些模块由于特殊原因需要运行在单独的进程中。 * 通过多进程来获取多份内存空间。 * ........... * 当前应用需要向其他应用获取数据。