|
|
|
|
移动端

iOS多线程编程知多少

在iOS的世界里有两种实现多线程的方式:GCD和NSOperationQueue、NSOperation。关于这两者的比较,支持者们意见不统一太统一。这个还是建议初学者都用用,然后自己权衡。适时选择合适的。这里也附上stackoverflow上的讨论情况。

作者:佚名来源:oschina|2013-07-15 15:35

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


在iOS的世界里有两种实现多线程的方式:

多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。在系统级别内,程序并排执行,系统分配到每个程序的执行时间是基于该程序的所需时间和其他程序的所需时间来决定的。然而在每个应程序的内部,存在一个或多个执行线程,它同时或在一个几乎同时发生的方式里执行不同的任务。

第一种:GCD

官网链接

http://developer.apple.com/library/ios/#documentation/Performance/Reference/GCD_libdispatch_Ref/Reference/reference.html#//apple_ref/doc/uid/TP40008079

一篇文章:

GCD使用攻略

第二种:NSOperationQueue和NSOperation

一篇文章:

NSOperationQueue和NSOperation的使用方法

关于这两者的比较,支持者们意见不统一太统一。这个还是建议初学者都用用,然后自己权衡。适时选择合适的。这里也附上stackoverflow上的讨论情况。

http://stackoverflow.com/questions/10373331/nsoperation-vs-grand-central-dispatch

【编辑推荐】

  1. iPhone开发应用中NSOperation多线程使用
  2. iPhone开发中使用NSOperation实现异步下载
  3. iOS多线程编程之NSThread的使用
  4. NSOperationQueue和NSOperation的使用方法
  5. GCD使用攻略
【责任编辑:milk TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

精通JavaScript动态网页编程(实例版)

本书通过大量实例代码,以ECMA-262版本3为基础,结合JavaScript 1.5和JavaScript 5.5,由浅入深、循序渐进地介绍了JavaScript知识要点与编...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊