多线程都有哪些实现方式并简述各自的优缺点

(1)NSThread:轻量级的⽅方式(具有很少的规则和惯例,依赖的东⻄西少),⽐比较底层和原始。需要⾃自⼰己⼿手动管理线程的⽣生命周期,同步的时候需要加锁来控制线程执⾏行顺序,会增加系统开销。不推荐使⽤用。

(2)NSOperationQueue:⼀一个NSoperation对象可以通过调⽤用start⽅方法执⾏行任务,默认是同步执⾏行;也可以将NSOperation添加到⼀一个NSOperationQueue中执⾏行,这时是异步的。通过这个⽅方式开启线程后,可以中途停⽌止、继续、取消等操作。如果想控制线程执⾏行顺序,可以通过添加依赖完成。优点:不需要关⼼心线程管理,数据同步的事情,可以把精⼒力放在⾃自⼰己需要执⾏行的操作上。对于上传、下载这种复杂的操作,推荐使⽤用。

(3)GCD:苹果提供的,异步执⾏行。提⾼高了代码执⾏行效率和多核的利⽤用率,性能更好。对于复杂的不推荐使⽤用,但是简单的提交数据推荐使⽤用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值