Objective-C中的线程信息

一开始就需要知道

NSThread
NSO操作
NSOperationQueue
GCD

NSThread VS NSOperation VS GCD

1.NSThread-这是原始线程
优点:轻量级系统资源消耗,相对简单
缺点:您需要控制所有线程的行为。

2.NSOperation
优势:您可以专注于自己的逻辑。
缺点:只有两个子类可以实现NSInvocationOperation和NSBlockOperation。

3.GCD(中央大派遣)
优点:主要是多核编程中的性能
shorcomings:基于C语言。

如何选择
1.简单安全选择了NSOperation来实现多线程。
NSOperation 无法保证任务立即运行! 因为iOS将取决于系统并发线程数。
2.大量数据和对性能的追求选择GCD。
GCD 无法在运行状态下终止程序!
3,做小测试选择NSThread
您可以决定立即采取行动。

范例程式码
NSThread
演示动态创建线程,静态创建线程和隐式创建线程以加载图片。

源代码

数据来自

认识NSOperation –绿色
认识NSOperation最近在研究NSOperation + NSOperationQueue vs GCD的部份; 本篇是关于NSOperation + NSOperationQueue的一些介绍关于NSOperation,基本上…greenchiu.github.io

http://www.jianshu.com/p/6e6f4e005a0b

https://stackoverflow.com/questions/12995344/which-is-the-best-of-gcd-nsthread-or-nsoperationqueue

http://myobjcnotes.blogspot.tw/2015/07/iosnsthreadnsruploop.html