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