GCD學(xué)習(xí)一
我不會(huì)講太多理論瓢娜,這篇是我自己的理解墓毒。
舉個(gè)例子:
???? 汽車進(jìn)入維修廠的關(guān)系。串行和并行可以看作汽車的列數(shù)监憎。同步和異步可以看作維修廠的個(gè)數(shù)绞呈。
串行同步:只有一列車贸人,只有一個(gè)維修廠,所以每次只能等待前一輛車修完佃声,下一輛才能進(jìn)去艺智。
串行異步:只有一列車,雖然維修可以有多個(gè)秉溉,但是因?yàn)槭谴械牧撸悦看沃荒苋〕鲆惠v車碗誉,所以維修廠的個(gè)數(shù)也就只有一個(gè)(開多了浪費(fèi)召嘶,后面的車又進(jìn)不來(lái))父晶。
并行同步:可以有很多列車,但是維修廠只有一個(gè)弄跌,只能等待前面汽車修完才能進(jìn)去甲喝。
并行異步:可以有多列車,多個(gè)維修廠铛只。所以可以一起維修埠胖。
一、概念理解:
串行淳玩,并行(隊(duì)列執(zhí)行方式)->每次隊(duì)列執(zhí)行的個(gè)數(shù)
同步直撤,異步(任務(wù)執(zhí)行方式)->決定能否開辟新線程
1.1討論四種情況:
串行-同步,并行-同步蜕着,串行-異步谋竖,并行-異步