GCD
2015-09-01 11:19
211 查看
什么是GCD
全称:Grand Central Dispatch ----牛逼的中枢调度器。
纯c语言,提供很多非常强大的函数
GCD的优势
它是苹果公司为多核并行运算提出的解决方案。
他会自动利用更多的cpu内核
它会自动管理线程的生命周期(创建线程、调度任务、销毁线程)。
程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码。
GCD有2个核心概念:
1.任务:执行什么操作
2.队列:用来存放任务 --- 队列,“先进先出” ,栈,“先进后出”!
GCD使用的2个步骤
1.制定任务---确定想要做的事情
2.将任务添加到队列中---GCD会自动将队列中的任务去处,放到对应的线程中执行。
任务取出遵循队列的“先进先出,后进后出”原则。
dispatch --调度派遣
queue --队列
sync--同步
async--异步
concurrent-- 并发
全称:Grand Central Dispatch ----牛逼的中枢调度器。
纯c语言,提供很多非常强大的函数
GCD的优势
它是苹果公司为多核并行运算提出的解决方案。
他会自动利用更多的cpu内核
它会自动管理线程的生命周期(创建线程、调度任务、销毁线程)。
程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码。
GCD有2个核心概念:
1.任务:执行什么操作
2.队列:用来存放任务 --- 队列,“先进先出” ,栈,“先进后出”!
GCD使用的2个步骤
1.制定任务---确定想要做的事情
2.将任务添加到队列中---GCD会自动将队列中的任务去处,放到对应的线程中执行。
任务取出遵循队列的“先进先出,后进后出”原则。
dispatch --调度派遣
queue --队列
sync--同步
async--异步
concurrent-- 并发
相关文章推荐
- [LeetCode#238]Product of Array Except Self
- JDK及JRE中bin工具说明
- android内存检测
- 对于 youku 客户端我很无奈
- 关于加载重新js文件
- JavaScript中this详解
- Android—判断线程池是否执行结束
- 图解Android View的scrollTo(),scrollBy(),getScrollX(), getScrollY()
- Html/javascript动态添加/删除input控件到地址定位置
- 十进制转换为十二进制 Java
- pch 文件建好之后的xcode配置
- ul li列表排序
- TelephoneBook-method包-TelephoneMain类
- CListCtrl类中的数据自动保存到txt或excel中的实现代码。
- git 查看远程仓库
- 树状数组(BIT)
- POJ 3694 Network
- linux shell 编程 echo 语句 颜色
- Java(02)-JDK 5.0 新特性
- 很爱很爱,是,已经走成一个人后的突然缺失;而不是两个人想要走成一个人的幻觉