多线程的底层实现
1》1个进程要想执行任务,必须得有线程,线程是进程的基本执行单位,一个进程(程序)的所有任务都在线程中执行。
2》1个进程中可以开启多条线程,每条线程可以并行(同时)执行不同的任务。
*多线程的作用:更新显示UI界面、处理用户触摸事件。
3》Mach是第一个以多线程方式处理任务的系统,因此多线程的底层实现机制是基于Mach的线程。
4》开发中实现多线程的方案:
*C语言的POSIX接口:include<pthread.h>
*OC的NSThread
*C语言的GCD接口(性能最好,代码更精确)
*OC的NSOperation和NSOperationQueue(基于GCD)