iOS多线程编程知多少

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

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

[[77401]]

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

第一种: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

责任编辑:闫佳明 来源: oschina
相关推荐

2020-09-08 10:56:55

Java多线程存储器

2013-07-16 10:12:14

iOS多线程多线程概念多线程入门

2013-07-16 12:13:27

iOS多线程多线程概念GCD

2021-12-10 07:47:30

Javascript异步编程

2013-07-16 10:57:34

iOS多线程多线程概念多线程入门

2013-07-16 13:39:11

2013-07-16 11:38:46

iOS多线程多线程概念GCD

2013-06-07 16:30:08

iOS多线程iOS开发NSThread

2012-02-13 22:50:59

集群高可用

2024-08-06 10:07:15

2009-03-12 10:52:43

Java线程多线程

2023-06-13 13:39:00

多线程异步编程

2010-08-16 09:15:57

2013-12-23 14:00:31

Windows 8.2Windows 8.1

2021-12-04 11:17:32

Javascript继承编程

2017-07-14 10:51:37

性能优化SQL性能分析

2019-09-20 08:38:51

Python编程语言Java

2023-06-07 13:49:00

多线程编程C#

2023-04-02 17:53:10

多线程编程自测

2023-06-05 07:56:10

线程分配处理器
点赞
收藏

51CTO技术栈公众号