面试过程中,总是会遇到对多线程的提问,下面我来总结一下多线程的应用。
多线程分GCD、NSOperation、NSThread三种实现方式。
1、GCD
GCD底层是c语言,是三种实现方式中,效率最高的方式,自动管理线程的生命周期(开启线程、调度任务、销毁线程)。
2、NSOperation
NSOperation是对GCD的oc封装,效率低于GCD,但NSOperation可以设置任务间的依赖关系、设置优先级、获取任务执行状态等,这些是GCD不具备的。
3、NSThread需要手动开启线程,[GCD]
网友评论