iOS-OC-线程与进程

线程是指进程内的一个执行单元,也是进程内可调度实体。

 

与进程的区别:

1.地址空间:进程内的一个执行单元。进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的空间。

2.资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程资源。

3.线程是处理器调度的基本单位,但是进程不是。

4.二者均可并发执行

 

进程和线程的区别:

 简而言之,一个程序至少有一个进程,一个进程至少有一个线程。线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的,每个独立的线程有一个程序运行入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看作是多个独立的应用,来实现进程的调度和管理以及资源分配。这就进程和线程的重要区别。

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。

线程是进程的一个实体,是CPU调度和分派的基本单位,它使比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他线程共享进程所拥有的全部资源,一个线程可以创建和撤销另一个线程;统一进程中的多个线程之间可以并发执行。

 

 
posted @ 2015-11-03 21:19  CryBee  阅读(2319)  评论(0编辑  收藏  举报