ios多线程编程之nsthread的使用

ios多线程编程之nsthread的使用

ID:32535089

大小:270.30 KB

页数:9页

时间:2019-02-11

ios多线程编程之nsthread的使用_第1页
ios多线程编程之nsthread的使用_第2页
ios多线程编程之nsthread的使用_第3页
ios多线程编程之nsthread的使用_第4页
ios多线程编程之nsthread的使用_第5页
资源描述:

《ios多线程编程之nsthread的使用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、iOS多线程编程之NSThread的使用分类: iOS开发进阶2012-09-2323:37 39189人阅读 评论(18) 收藏 举报目录(?)[+]1、简介:1.1iOS有三种多线程编程的技术,分别是:1.、NSThread 2、CocoaNSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD  全称:GrandCentralDispatch( iOS多线程编程之GrandCentralDispatch(GCD)介绍和使用)这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高

2、的使用越简单,也是Apple最推荐使用的。这篇我们主要介绍和使用NSThread,后面会继续2、3的讲解和使用。1.2三种方式的有缺点介绍:NSThread:优点:NSThread比其他两个轻量级缺点:需要自己管理线程的生命周期,线程同步。线程同步对数据的加锁会有一定的系统开销NSThread实现的技术有下面三种:TechnologyDescriptionCocoathreadsCocoaimplementsthreadsusingthe NSThread class.Cocoaalsoprovidesmethodson NSObject fors

3、pawningnewthreadsandexecutingcodeonalready-runningthreads.Formoreinformation,see “UsingNSThread” and “UsingNSObjecttoSpawnaThread.”POSIXthreadsPOSIXthreadsprovideaC-basedinterfaceforcreatingthreads.IfyouarenotwritingaCocoaapplication,thisisthebestchoiceforcreatingthreads.ThePO

4、SIXinterfaceisrelativelysimpletouseandoffersampleflexibilityforconfiguringyourthreads.Formoreinformation,see “UsingPOSIXThreads”MultiprocessingServicesMultiprocessingServicesisalegacyC-basedinterfaceusedbyapplicationstransitioningfromolderversionsofMacOS.Thistechnologyisavaila

5、bleinOSXonlyandshouldbeavoidedforanynewdevelopment.Instead,youshouldusethe NSThread classorPOSIXthreads.Ifyouneedmoreinformationonthistechnology,see MultiprocessingServicesProgrammingGuide.一般使用cocoathread技术。Cocoaoperation 优点:不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上。Cocoaoperation相关

6、的类是 NSOperation,NSOperationQueue。NSOperation是个抽象类,使用它必须用它的子类,可以实现它或者使用它定义好的两个子类:NSInvocationOperation和NSBlockOperation。创建NSOperation子类的对象,把对象添加到NSOperationQueue队列里执行。GCDGrandCentralDispatch(GCD)是Apple开发的一个多核编程的解决方法。在iOS4.0开始之后才能使用。GCD是一个替代诸如NSThread,NSOperationQueue,NSInvocati

7、onOperation等技术的很高效和强大的技术。现在的iOS系统都升级到6了,所以不用担心该技术不能使用。介绍完这三种多线程编程方式,我们这篇先介绍NSThread的使用。2、NSThread的使用2.1NSThread有两种直接创建方式:-(id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument+(void)detachNewThreadSelector:(SEL)aSelector toTarget:(id)aTarget withObject:(id)a

8、nArgument第一个是实例方法,第二个是类方法[cpp] viewplaincopy1.1、[NSThread det

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。