3.1.1 什么是GCD
用簡潔的記述方法,實現(xiàn)了復(fù)雜繁瑣的多線程編程。
/* 廢棄的方法 */
performSelectorInBackground:withObject:
performSelectorOnMainThread:withObject:waitUnitlDone:
/* GCD */
diapatch_async(queue, ^{
// 長時間處理的的任務(wù)
dispatch_async(dispatch_get_main_queue(), ^{
// 主線程處理,例如界面刷新
});
});
3.1.2 多線程編程
一個 CPU 核一次能夠執(zhí)行的 CPU 命令始終為1。
數(shù)據(jù)競爭,死鎖。
簡單描述多線程的原理,可能會遇到的一些常見線程問題。