GCD学习(一)

GCD学习一

GCD学习二 

GCD学习三 

我不会讲太多理论,这篇是我自己的理解。

举个例子:

GCD学习(一)_第1张图片

     汽车进入维修厂的关系。串行和并行可以看作汽车的列数。同步和异步可以看作维修厂的个数。

串行同步:只有一列车,只有一个维修厂,所以每次只能等待前一辆车修完,下一辆才能进去。

串行异步:只有一列车,虽然维修可以有多个,但是因为是串行的,所以每次只能取出一辆车,所以维修厂的个数也就只有一个(开多了浪费,后面的车又进不来)。

并行同步:可以有很多列车,但是维修厂只有一个,只能等待前面汽车修完才能进去。

并行异步:可以有多列车,多个维修厂。所以可以一起维修。


一、概念理解:

串行,并行(队列执行方式)->每次队列执行的个数

同步,异步(任务执行方式)->决定能否开辟新线程

1.1讨论四种情况:

串行-同步,并行-同步,串行-异步,并行-异步

GCD学习(一)_第2张图片

GCD学习(一)_第3张图片

GCD学习(一)_第4张图片


GCD学习(一)_第5张图片

你可能感兴趣的:(GCD学习(一))