iOS多線程編程知多少
在iOS的世界里有兩種實現多線程的方式:
多線程是一個比較輕量級的方法來實現單個應用程序內多個代碼執行路徑。在系統級別內,程序并排執行,系統分配到每個程序的執行時間是基于該程序的所需時間和其他程序的所需時間來決定的。然而在每個應程序的內部,存在一個或多個執行線程,它同時或在一個幾乎同時發生的方式里執行不同的任務。
第一種:GCD
官網鏈接
一篇文章:
第二種:NSOperationQueue和NSOperation
一篇文章:
NSOperationQueue和NSOperation的使用方法
關于這兩者的比較,支持者們意見不統一太統一。這個還是建議初學者都用用,然后自己權衡。適時選擇合適的。這里也附上stackoverflow上的討論情況。
http://stackoverflow.com/questions/10373331/nsoperation-vs-grand-central-dispatch