一、区别
- 进程是资源分配的最小单位,线程是程序执行的最小单位。
- 进程有自己的独立地址空间,线程没有单独的地址空间;但是,一个进程里的全部线程会共享该进程的资源。
- 因为一个进程里的全部线程会共享该进程的资源,比如全局变量、静态变量等数据,这样线程之间的通信更方便。而进程之间的通信需要以IPC方式进行。
- 多进程程序更健壮,因为多线程只要有一个线程死掉,整个进程也就挂了。而多进程因为有独立的地址空间,一个进程死掉不会对另一个造成影响。
二、联系
- 进程是线程的容器
- 一个程序至少包含一个进程,一个进程至少包含一个线程,一个进程中的所有线程共享当前进程所拥有的资源。
三、ios中进程特点
在iOS 中 一个进程就是一个正在运行的一个应用程序App。
而且一个App只能有一个进程,不像安卓支持多进程。
网友评论