GCD学习(一)
2016-07-25 本文已影响29人
FredYJH
GCD学习一
我不会讲太多理论,这篇是我自己的理解。
举个例子:
汽车进入维修厂的关系。串行和并行可以看作汽车的列数。同步和异步可以看作维修厂的个数。
串行同步:只有一列车,只有一个维修厂,所以每次只能等待前一辆车修完,下一辆才能进去。
串行异步:只有一列车,虽然维修可以有多个,但是因为是串行的,所以每次只能取出一辆车,所以维修厂的个数也就只有一个(开多了浪费,后面的车又进不来)。
并行同步:可以有很多列车,但是维修厂只有一个,只能等待前面汽车修完才能进去。
并行异步:可以有多列车,多个维修厂。所以可以一起维修。
一、概念理解:
串行,并行(队列执行方式)->每次队列执行的个数
同步,异步(任务执行方式)->决定能否开辟新线程
1.1讨论四种情况:
串行-同步,并行-同步,串行-异步,并行-异步