三种多线程技术的对比

2020-10-10  本文已影响0人  一个半吊子工程师

NSThread:

优点:NSThread 比其他两个轻量级,使用简单

缺点:需要自己管理线程的生命周期、线程同步、加锁、睡眠以及唤醒等。线程同步对数据的加锁会有一定的系统开销

NSOperation:

优点:不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上

缺点:面向对象的抽象类,只能实现它或者使用它定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。

GCD(Grand Central Dispatch):

优点:GCD是由苹果开发的一个多核编程的解决方案。iOS4.0+才能使用,是替代NSThread, NSOperation的高效和强大的技术。最高效,避开并发陷阱。

缺点:GCD是基于C语言的

NSOperation和GCD的区别
上一篇 下一篇

猜你喜欢

热点阅读