iOS多线程相关操作
来源:互联网 发布:淘宝招聘网最新招聘 编辑:程序博客网 时间:2024/05/16 09:01
一.简介
iOS的三种主要的多线程编程技术,分别是:
1.NSThread
2.NSOperationQueue
3.GCD(Grand Central Dispatch)
三种方式抽象度层次从低到高,抽象度越高使用越简单,也是APPLE推荐的.
NSThread:
1.相对来讲,是轻量级的多线程实现方式;
2.需要自己管理线程的生命周期和线程同步,线程同步对数据的加锁会有一定的系统开销,一般使用Cocoa thread技术,程序猿工作量稍大一点;
3.是真正的多线程
Cocoa operation:
1.Cocoa operation 相关的类是 NSOperation ,NSOperationQueue。NSOperation是个抽象类,使用它必须用它的子类,可以实现它或者使用它定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。创建NSOperation子类的对象,把对象添加到NSOperationQueue队列里执行。
2.不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上
GCD:
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法,是基于C开发的一种多线程方式,在iOS4.0开始之后才能使用。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术。
二.实现方法
1.NSThread:
//NSThread第一种方式
[NSThreaddetachNewThreadSelector:@selector(buttonAction)toTarget:selfwithObject:nil];
//NSThread第二种方式
NSThread * myThread = [[NSThreadalloc]initWithTarget:selfselector:@selector(buttonAction)object:nil];
[myThreadstart];
0 0
- iOS多线程相关操作
- IOS 多线程 相关
- IOS多线程相关
- IOS多线程相关知识
- ios sqlite3多线程操作
- iOS多线程基本操作
- iOS 文件相关操作
- IOS字符相关操作
- iOS多线程GDC异步操作
- iOS 多线程之延迟操作
- IOS 中文件相关操作
- iOS手机联系人相关操作
- iOS文件相关操作(NSFileManager)
- IOS FMDB数据库相关操作
- iOS 钥匙串相关操作
- 嵌入式 多线程条件变量相关操作
- iOS开发 - 多线程相关的概念
- iOS多线程相关,同步异步的问题
- 图的深度遍历
- 状态压缩递推(States Compressing Recursion,SCR)
- 最方便的远程控制软件有哪些?
- 2014广州网络预选赛1008(树链剖分)HDU5029
- java中int和Integer的区别
- iOS多线程相关操作
- poj 2709 Painter(贪心)
- 内存溢出和内存泄露的分别
- 39 求一个有向连通图的割点
- 搜索分词---产生新词的公式
- 从现在开始,学会长期写一个价值的博客
- android内存泄露的情况
- TomCat 6.0 JNDI配置
- 南阳理工ACM——106背包问题