1,方式:
NSThread、NSOperation、GCD、pThread
2,对比:
NSThread:
优点:NSThread 比其他两个轻量级,使用简单。
缺点:需要自己管理线程的生命周期、线程同步、加锁、睡眠以及唤醒等。线程同步对数据的加锁会有一定的系统开销。
NSOperation:
不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上
NSOperation是面向对象的
GCD:Grand Central Dispatch是由苹果开发的一个多核编程的解决方案。iOS4.0+才能使用,是替代NSThread, NSOperation的高效和强大的技术。
GCD是基于C语言的。
3,NSOperation比GCD的优势
可以设置最大并发数
可以设置线程间的依赖关系
可以设置优先级
可以暂停、继续、取消
可以监听属性的变化
网友评论