GCD编程
来源:互联网 发布:golang vs java 编辑:程序博客网 时间:2024/05/29 12:58
http://blog.csdn.net/xunyn/article/details/8682223
使用GCD处理多线程,在多核心CPU下,会提高执行效率,下面是一段在项目中使用的GCD代码。
- - (void)gcdDownload
- {
- static dispatch_once_t once;
- static dispatch_queue_t queue;
- //create download queue
- dispatch_once(&once, ^{
- queue =dispatch_queue_create("com.xxx.download.background",DISPATCH_QUEUE_CONCURRENT);
- });
- //__block type
- __block BOOL downloadFlag = NO;
- dispatch_async(queue, ^{
- // downloadFlag = [Download sendRequest:request];
- NSLog(@"长时间任务,如网络下载");
- });
- dispatch_barrier_async(queue,^{
- if (downloadFlag) {
- NSLog(@"下载成功完成");
- }
- dispatch_async(dispatch_get_main_queue(), ^{
- NSLog(@"执行完下载,回掉回主线程,例如刷新UI");
- });
- });
- }
可以向queue里放多个并发block。
- GCD编程(封装GCD)
- GCD编程
- GCD编程
- GCD编程
- GCD编程
- GCD 编程
- GCD编程学习
- 多线程编程4 - GCD
- IOS GCD 编程小结
- 【原创】GCD编程
- 【原创】GCD编程 - 1
- 【原创】GCD编程 - 2
- GCD编程基础
- 多线程编程 - GCD
- 多线程编程4 - GCD
- GCD编程学习笔记
- 并发编程之GCD
- 多线程编程4 - GCD
- Java7新特性
- 树形Menu箭头动画
- 深入Java虚拟机
- 更新android SDK的问题
- 【91xcz】还怕煮菜学不会?试试尚食康Win8版吧
- GCD编程
- 亚洲首富六十年来的感悟,与大家共勉之!
- java环境配置安装步骤
- 解决 Your project contains error(s),please fix them before running your application问题
- AS代码优化和Flex应用程序的性能
- 网络安全领域专家(更新中...)
- Undeclared identifier:XXX
- poj 2485 (kruskal算法)
- Win7运行命令的打开方法 Win7运行命令大全(45个)