什么是GCD
GCD的优势
GCD的2个核心概念
GCD的使用就2个步骤
GCD会自动将==队列==中的==任务==取出,放到对应的==线程==中执行; 任务的取出遵循对象的==FIFO原则:先进先出,后进后出==
画图分析 程序员要做的,将任务添加到队列;队列按照程序员指定的方式,调度任务。执行任务的方法:同步/异步 同步:一个任务没有结束,就不会执行下一个任务 异步:不用等待任务执行完毕,就会执行下一个任务
GCD有一个“线程池”;
图1:同步线程图例
Snip20170810_1.png
图2:异步线程图例
Snip20170810_2.png
在viewController 的touchBegain方法里去调用方法。[self gcdDemo1]
1.创建队列 2.添加任务到队列中 3.将任务添加到队列,并且会执行
写block的方法的窍门:写用函数的思路写出,太函数名前面加一个括号()和 尖尖符号,再在函数体外面的大括号{}前面加一个尖尖符号。
1.创建队列 2.添加任务到队列中 3.将任务添加到异步队列,并且会执行
异步执行,如果任务没有执行完毕,可以不用等待;异步执行下一个任务。具备开启线程的能力,异步通常又是多线程的代名词!
GCD之间的线程通讯
修改多线程demo 002--显示网络图片