首页 > 编程语言 > 详细

多线程基础(六)

时间:2015-12-25 01:09:53      阅读:333      评论:0      收藏:0      [点我收藏+]

 

 

1、GCD的基本概念

 
 
  • 什么是GCD
  • 全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”
  • C语言,提供了非常多强大的函数
  • GCD的优势
  • GCD是苹果公司为多核并行运算提出的解决方案
  • GCD会自动利用更多的CPU内核(比如双核、四核)
  • GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)
  • 程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码
 
 
技术分享
 
 
技术分享
技术分享
 
 
2、GCD的代码演示

 
首先建议略记下下面的英文单词,真的会有助于你代码的认识,我个人发现像我英语单词不认识几个的,GCD代码涉及到那么多生僻的单词,放在代码里去记忆,容易忘记,容易被旁边的代码的单词干扰。
技术分享
这里的代码多练习几遍,直到不看源码就能敲出来
 
首先是“并发队列”—>”异步函数"
 技术分享
关于“并发队列”—>”异步函数”补充老师的代码:
技术分享
关于“串行队列”—>”异步函数”
技术分享
关于“(全局)并发队列”—>”同步函数”
技术分享
关于“串行队列”—>”同步函数”
技术分享
关于“主队列”—>”异步函数”
技术分享
关于“主队列”—>”同步函数”
技术分享
 
 
3、串行队列介绍

 
技术分享
 
 
异步函数:不需要等待当前代码执行完毕,就可以执行后面的代码
同步函数:要等待当前代码执行完毕,才能继续往下执行
 
 
技术分享
 
GCD线程不是想开多少就能成功开多少的,这个是由CPU性能决定的。当CPU特别好,就能给你成功开很多个线程。
 
 
加载网络图片使用GCD
技术分享
 
 
4、GCD常用的函数,很强大哦,必须掌握

 
 
最常用,延迟执行
技术分享
 
 
使用栅栏函数
技术分享
 
 
GCD一次性代码
快速敲出一次性代码:
技术分享
 
不能放在懒加载中的,原因是
技术分享
 
GCD快速迭代函数的使用
 
 
什么是迭代:其实就是for循环
 
技术分享
 
 技术分享
 
 
下面通过一个小案例来实现快速迭代
 
需求:让一个文件夹下面的图片全部移动另一个文件夹下面
 
没有使用快速迭代遍历
技术分享
 
使用快速迭代遍历:
技术分享
 
 
 

 

多线程基础(六)

原文:http://www.cnblogs.com/goodboy-heyang/p/5074668.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!