一、GCD串行/并行隊列創(chuàng)建
串行隊列:

并行隊列:

二、GCD串行/并行隊列同步/異步執(zhí)行

執(zhí)行內(nèi)容1:

并行、同步執(zhí)行內(nèi)容1
執(zhí)行結(jié)果1:

并行、同步執(zhí)行結(jié)果1
執(zhí)行內(nèi)容2:

并行、異步執(zhí)行內(nèi)容2
執(zhí)行結(jié)果2:

并行、異步執(zhí)行結(jié)果2
執(zhí)行內(nèi)容3:

串行、同步執(zhí)行內(nèi)容3
執(zhí)行結(jié)果3:

串行、同步執(zhí)行結(jié)果3
執(zhí)行內(nèi)容4:

串行、異步執(zhí)行內(nèi)容4
執(zhí)行結(jié)果4:

串行、異步執(zhí)行結(jié)果4
三、總結(jié):
由上面代碼示例可以看出,串行隊列就是在一個線程執(zhí)行的隊列:如果是當前線程,那就是串行同步隊列(因為同步機制會阻塞當前線程),如果是新開辟的子線程,就是串行異步隊列;并發(fā)隊列如果是在當前線程中執(zhí)行,就是并發(fā)同步隊列,在新開辟的多個子線程中執(zhí)行就是并發(fā)異步隊列。
綜上所述,我們平時使用最多的自然是并發(fā)異步隊列,比如開辟多個子線程下載圖片、文件等。另外由于串行隊列中添加的任務(wù)會按加入的順序執(zhí)行,所以可以用來解決開發(fā)中關(guān)于資源搶奪的問題。