IOS多线程(NSThread,NSOperation,Grand Central Dispatch)
来源:互联网 发布:中航软件中心 编辑:程序博客网 时间:2024/04/29 15:34
文档转自:http://www.cnblogs.com/BinShao/p/zhibin.html
•NSThread:
–不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上
–NSOperation是面向对象的
- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait;
•异步操作
–dispatch_async 在其他线程执行任务,会开启新的线程
–异步方法无法确定任务的执行顺序
–dispatch_sync 在当前在当前线程执行任务,不开启新的线程
GCD就是为了在“多核”上使用多线程技术
1> 要使用GCD,所有的方法都是dispatch开头的
2> 名词解释
global 全局
queue 队列
async 异步
sync 同步
3> 要执行异步的任务,就在全局队列中执行即可
dispatch_async 异步执行控制不住先后顺序
4> 关于GCD的队列
全局队列 dispatch_get_global_queue
参数:优先级 DISPATCH_QUEUE_PRIORITY_DEFAULT
始终是 0
串行队列 dispatch_queue_create("myQueue", DISPATCH_QUEUE_SERIAL);
是创建得到的,不能直接获取
主队列 dispatch_get_main_queue
5> 异步和同步与方法名无关,与运行所在的队列有关!
提示:要熟悉队列于同步、异步的运行节奏,一定需要自己编写代码测试!同步主要用来控制方法的被调用的顺序
- IOS多线程(NSThread,NSOperation,Grand Central Dispatch)
- IOS多线程(NSThread,NSOperation,Grand Central Dispatch)
- IOS多线程编程之三种实现方式NSThread、NSOperation、Grand Central Dispatch
- iOS三种多线程技术NSThread,NSOperation/NSOperationQueue,GCD-Grand Central Dispatch
- IOS多线程GCD(Grand central Dispatch)
- ios多线程之GCD(Grand Central Dispatch)
- iOS 多线程Grand Central Dispatch(GCD)
- iOS多线程(Grand Central Dispatch)
- iOS并发编程NSThread、Grand Central Dispatch、Operation Queue
- 1.NSThread 2.Cocoa NSOperation 3.GCD(Grand Central Dispatch)
- iOS Grand Central Dispatch(GCD)
- IOS GCD ---- Grand Central Dispatch
- <iOS>Grand Central Dispatch简介
- iOS多线程编程之Grand Central Dispatch(GCD)
- iOS多线程之Grand Central Dispatch 简称(GCD)
- iOS多线程开发(五)---GCD(Grand Central Dispatch)
- iOS多线程编程(三)Grand Central Dispatch(GCD)详解
- iOS多线程系列(3)GCD(Grand Central Dispatch)
- 数论
- dialog的FLAG_DIM_BEHIND 和dimAmount的使用
- shiro详细配置
- nginx+keepalived负载均衡可用框架(二 nginx负载均衡-加权轮询)
- 简单讲讲如何用C#访问Excel文件
- IOS多线程(NSThread,NSOperation,Grand Central Dispatch)
- mysql 字段优化
- 给UI/UX设计师推荐5个国外网站
- mysql清空表
- 通过淘宝IP地址库获取IP位置
- 程序员技术练级攻略
- 安装GRID后,dbca创建库没有磁盘组问题解决
- Python学习之控制流部分
- Java 初始化过程