多线程之iOS 进程与线程
2017-10-27 本文已影响25人
WenJim
进程
-
什么是进程
-
进程是指在系统中正在运行的一个应用程序
-
每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内
-
比如同时打开迅雷,Xcode,系统就会分别启动2个进程
- 通过 “活动监视器” 可以查看Mac系统中所开启的进程
线程
-
什么是线程
- 1个进程要想执行任务,必须的有线程(每1个进程至少要有一条线程)
- 一个进程(程序)的所有任务都在线程中执行
-
比如使用酷狗播放器,使用迅雷下载电影,都需要在线程中执行
-
线程的串行
一个线程中任务的执行是串行的 -
如果要在1个线程中执行多个任务,那么只能一个一个地按顺序执行这些任务
-
也就是说,在同一时间内,1个线程只能执行1个任务
-
比如在1个线程中下载3个 文件(分别是文件A,文件B,文件C)
进程和线程的比较
1.线程是CPU调用(执行任务)的最小单位。
2.进程是CPU分配资源和调度的单位。
3.一个程序可以对应多个进程,一个进程中可以有多个线程,但至少要有一个线程。
4.同一个进程内的线程共享进程的资源。