學習Runloop的路線(個人見解)
阿新 • • 發佈:2021-08-09
我覺得可以按照這樣一條路線學習和梳理Runloop的知識:
Runloop <-- 多執行緒併發<-- block<-- 記憶體管理<-- 指標、引用計數、深淺拷貝
理由:
Runloop是基於執行緒的,Runloop是一種迴圈機制,但是又不同於while這類迴圈的同步機制,Runloop可以讓執行緒不“死”,但是又可以讓執行緒“閒”著,如果某條件滿足的情況下,又可以讓Runloop結束,要滿足這些要求,使用同步機制肯定是不行的,所以必須要使用多執行緒,因此理解好Runloop是一定要掌握好多執行緒併發開發;
在實際開發中,多執行緒併發程式設計基本上是與block回撥一起使用的,因此為了掌握好多執行緒,block的技能少不了;
使用block就繞不開“迴圈引用”這個問題,想充分理解引用等相關問題,就需要把記憶體管理的知識清晰梳理好,理解好;
記憶體管理分為MRR和ARC,但是不管哪種管理模式,基本的框架思維是不變的,把“指標”、“引用計數”、“深淺拷貝”這些知識理解到位了,分析到位了,記憶體管理的知識基本也就掌握了。