Objective-C多线程-01

多线程的底层实现

1》1个进程要想执行任务,必须得有线程,线程是进程的基本执行单位,一个进程(程序)的所有任务都在线程中执行。

2》1个进程中可以开启多条线程,每条线程可以并行(同时)执行不同的任务。

  *多线程的作用:更新显示UI界面、处理用户触摸事件。

3》Mach是第一个以多线程方式处理任务的系统,因此多线程的底层实现机制是基于Mach的线程。

4》开发中实现多线程的方案:

  *C语言的POSIX接口:include<pthread.h>

  *OC的NSThread

  *C语言的GCD接口(性能最好,代码更精确)

  *OC的NSOperation和NSOperationQueue(基于GCD)

原文地址:https://www.cnblogs.com/fkunlam/p/4368674.html