3.1 Grand Central Dispatch (GCD) 概要

3.1.1 什么是GCD
用簡潔的記述方法,實現了復雜繁瑣的多線程編程。

/* 廢棄的方法 */
performSelectorInBackground:withObject:
performSelectorOnMainThread:withObject:waitUnitlDone:
/* GCD */
diapatch_async(queue, ^{
// 長時間處理的的任務
     dispatch_async(dispatch_get_main_queue(), ^{
     // 主線程處理,例如界面刷新
     });
});

3.1.2 多線程編程
一個 CPU 核一次能夠執行的 CPU 命令始終為1。
數據競爭,死鎖。
簡單描述多線程的原理,可能會遇到的一些常見線程問題。

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

推薦閱讀更多精彩內容