提到iOS多線程厉亏,可能很多人都立馬想到了GCD/NSOperation/NSThread/pthread等api京髓。但平時閱讀三方庫內或系統庫里真實場景的應用時弯汰,還是略懵综慎。關于線程安全莱找、各種鎖酬姆、RunLoop的結合、什么時候應該使用多線程宋距、多線程下并發(fā)任務造成的內存問題轴踱、CPU問題、線程毖枋辏活等淫僻,都處于一知半解诱篷。
本文將匯總進程、線程雳灵、RunLoop棕所、pthread、GCD悯辙、NSOperation琳省、NSThread、線程安全躲撰、各種鎖针贬、線程保活拢蛋、并發(fā)控制桦他、鎖開銷、線程開銷谆棱、判斷線程繁忙快压、多線程下一些常見的錯誤、線程質量qos等基本知識垃瞧,并匯總相關文檔資料入口蔫劣。并結合一些場景(三方庫中的問題場景、實際開發(fā)中經常遇到的一些場景)个从,試圖讓大家更加深入理解這些原理脉幢。