3
于任務(wù)來說 :分為同步和異步
主要區(qū)別在于 :是否阻塞當前線程虎囚。同步會阻塞當前線程角塑,因為他會等待當前任務(wù)完成在執(zhí)行后面的任務(wù)。異步是不會的
對于隊列內(nèi)部的線程關(guān)系相關(guān) :串行和并行淘讥。串行是一個一個接著執(zhí)行的圃伶,對于有依賴關(guān)系的線程來說再合適不過了。并行那么就是多個線程同時進行蒲列。
常用的
- dispatch_get_main_queue 主隊列
- dispatch_get_global_queue 全局并發(fā)的隊列
通常的基本用法:
dispatch_async(dispatch_get_global_queue(0, 0), ^{
// 執(zhí)行 耗時的任務(wù)
dispatch_async(dispatch_get_main_queue(), ^{
// 執(zhí)行完成后窒朋,回到主線程 刷新UI
});
});