GCD
2015-07-26 13:35
218 查看
//
四个队列
//
创建一个串行队列
//
参数: 1.标志一个队列(给队列起一个名字)
// 2.
要创建什么样的队列(串行)
dispatch_queue_t serialQueue =
dispatch_queue_create("serialQueue",
DISPATCH_QUEUE_SERIAL);
//
创建一个并发队列
dispatch_queue_t concurrentQueue =
dispatch_queue_create("concurrentQueue",
DISPATCH_QUEUE_CONCURRENT);
//
两个特殊队列:主队列 /全局并发队列
//
获取主队列
dispatch_queue_t mainQueue =
dispatch_get_main_queue();
//
获取全局并发队列
// <#long identifier#>:(iOS8.0之前:队列的优先级 :DISPATCH_QUEUE_PRIORITY_DEFAULT
// iOS8.0以后:服务质量
传0
可以互相匹配)
// <#unsigned long flags#>:苹果给自己预留的借口
dispatch_queue_t globalQueue =
dispatch_get_global_queue(0,
0);
//
两个执行函数.
//
同步执行函数
// 1.<#dispatch_queue_t queue#>:队列
// 2.<#^(void)block#>:任务
dispatch_sync(serialQueue, ^{
NSLog(@"1234567890-");
});
//
异步执行函数
//
队列
//
任务
dispatch_async(concurrentQueue, ^{
NSLog(@"34567890-=");
});
}
四个队列
//
创建一个串行队列
//
参数: 1.标志一个队列(给队列起一个名字)
// 2.
要创建什么样的队列(串行)
dispatch_queue_t serialQueue =
dispatch_queue_create("serialQueue",
DISPATCH_QUEUE_SERIAL);
//
创建一个并发队列
dispatch_queue_t concurrentQueue =
dispatch_queue_create("concurrentQueue",
DISPATCH_QUEUE_CONCURRENT);
//
两个特殊队列:主队列 /全局并发队列
//
获取主队列
dispatch_queue_t mainQueue =
dispatch_get_main_queue();
//
获取全局并发队列
// <#long identifier#>:(iOS8.0之前:队列的优先级 :DISPATCH_QUEUE_PRIORITY_DEFAULT
// iOS8.0以后:服务质量
传0
可以互相匹配)
// <#unsigned long flags#>:苹果给自己预留的借口
dispatch_queue_t globalQueue =
dispatch_get_global_queue(0,
0);
//
两个执行函数.
//
同步执行函数
// 1.<#dispatch_queue_t queue#>:队列
// 2.<#^(void)block#>:任务
dispatch_sync(serialQueue, ^{
NSLog(@"1234567890-");
});
//
异步执行函数
//
队列
//
任务
dispatch_async(concurrentQueue, ^{
NSLog(@"34567890-=");
});
}
相关文章推荐
- Learn OpenGLES:颜色渐变
- tcp/ip之面试必备
- 557C - Arthur and Table (前缀和)
- <互联网产品>如何看待一个产品是好还是不好?
- 【2015/07/26】实习实战2--基础小知识
- BestCoder 1st Anniversary ($) 第三题 Sequence
- JBPM4实例教程
- springmvc+mybatis+mysql整合实战
- cocos2d-x 颜色
- yii组态 redis主从配置(随着代码)
- 九宫格
- rtp对h264 nalu fu-a的处理
- hdu 1402 A * B Problem Plus 快速傅里叶变换
- poj 1789 Truck History(kruskal算法)
- eclipse修改java代码后报错: java.lang.OutOfMemoryError: PermGen space
- apache + tomcat动静分离配置
- GTK入门学习:布局容器之固定布局
- 视频播放
- 建造者模式
- C++ 代码换行