同步、異步,串行、并行的關系

3
于任務來說 :分為同步和異步
主要區別在于 :是否阻塞當前線程。同步會阻塞當前線程,因為他會等待當前任務完成在執行后面的任務。異步是不會的

對于隊列內部的線程關系相關 :串行和并行。串行是一個一個接著執行的,對于有依賴關系的線程來說再合適不過了。并行那么就是多個線程同時進行。

常用的

  1. dispatch_get_main_queue 主隊列
  2. dispatch_get_global_queue 全局并發的隊列

通常的基本用法:

dispatch_async(dispatch_get_global_queue(0, 0), ^{

        // 執行 耗時的任務
        dispatch_async(dispatch_get_main_queue(), ^{

             // 執行完成后,回到主線程 刷新UI
            
        });
        
    });
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容