多线程的作用以及什么地方使用? oc实现多线程的有哪些方法以及各自的区别
1.多线程的作用
可以解决负载均衡问题, 充分利用CPU资源, 提高CPU的使用效率, 同时操作多个事件互不干扰, 提高用户使用效率
2, 应用场景
在一些网络下载, 网路数据请求等耗时任务 需要采用多线程, 让程序放到后台运行 不会影响到主线程运行
3, oc实现多线程的方法
1)NSOperation
2)GCD
3)NSThread
4.NSOperation与GCD的区别
NSOPertion
NSOperation是ios2.0推出的, iOS 4之后重写了NSOPertion
NSOpertion将任务(异步任务)放入(全局队列)队列,就会执行指定的操作函数
NSOpertion提供可方便的操作
1)最大并发数
2)队列的暂停和继续
3)取消全部操作
4)指定操作之间的依赖关系
GCD
GCD是ios4.0推出的, 主要针对多核CPU优化,是c语言技术
GCD将任务加入到(全局,并发,串行.主队列)中,以同步和异步的方式执行任务
GCD提供了NSOPretion不具备的功能
1)一次性执行
2)调度组
3)延迟执行