iOS开发 --多线程

                多线程的作用以及什么地方使用? 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)延迟执行


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值