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