iOS多线程GCD
来源:互联网 发布:淘宝如何处理中差评 编辑:程序博客网 时间:2024/06/09 20:55
GCD(Grand Central Dispatch) : 牛逼的中枢调度器。苹果自带,纯C语言实现,提供了非常多且强大的函数,它可以提高代码的执行效率与多核的利用率。
一、GCD的基本使用
1、GCD中的两个核心概念:
•任务: 执行什么任务.
•队列: 用来存放任务. (用来调度任务)
2、GCD使用的2个步骤:
•1.定制任务. (确定想做的事情)
•2.将任务添加到队列中.
•GCD会自动将队列中的任务取出, 放到对应的线程中执行.
•遵循队列的FIFO原则: 先进先出.
3、同步和异步的区别: (是否开启新线程)
•同步:在当前线程中执行.
•异步:在另一条线程中执行.
4、并行与串行队列 : (任务的执行方式)
•并行对列:在异步情况下, 让多个任务并发执行.
•串行队列:一个任务执行完后,再执行下一个任务.
队列又分为几种:自定义的队列、全局队列、主队列
基本使用代码如下:二、GCD进行线程间通讯
这里从主线程调用下载图片的方法,开启一个线程下载,然后在该线程任务完成后,返回主线程。
http://blog.csdn.net/onlyou930/article/details/8225906
http://www.cnblogs.com/pure/archive/2013/03/31/2977420.html
转载请注明出处:http://blog.csdn.net/xn4545945
0 0
- IOS 多线程 GCD
- GCD ios多线程 runloop
- ios学习 -- GCD多线程
- iOS多线程GCD
- iOS GCD 多线程
- iOS多线程GCD
- iOS多线程GCD
- GCD ios多线程 runloop
- iOS 多线程之----------GCD
- IOS多线程之GCD
- iOS多线程GCD
- iOS 多线程3 GCD
- IOS多线程GCD
- GCD ios多线程 runloop
- IOS 多线程之GCD
- ios多线程-GCD
- iOS多线程GCD
- GCD ios多线程 runloop
- 关于QQ邮箱“命令顺序不正确。 服务器响应为:Error: need EHLO and AUTH first !”问题
- Lua 调用自定义C模块(练习)
- Android开发总结笔记 Drawable (上) 3-1
- 圆环进度条,动态递增数据
- tomcat在linux中的启动和查看相关信息
- iOS多线程GCD
- Linux 下 Qt Creator 的安装,并使用它开发你的第一个 Qt 项目全过程
- 蓝牙后台接收数据(BLE4.0)
- 数据结构课程设计——图书信息管理系统设计
- action使用addFieldError显示提示信息
- javascript核心概念
- lua遍历调用C#泛型List、IEnumberable、Dictionary
- OC内存管理
- angular2快速开始