-1
A
回答
1
除了UI更新之外,作爲一個更廣泛的線程安全策略,人們通常還會將其模型更新作爲簡單同步技術派發到主線程。
Synchronization最終是確保對象處於邏輯一致狀態的過程,即當一個對象在一個線程上使用時,它不會同時被某個其他線程突變。傳統上,人們可以通過使用鎖來實現此目的(例如NSLock
,@synchronized
等),但您也可以通過將與特定對象的所有交互分派到串行隊列來實現此目的。雖然您可以用專用的串行隊列替換鎖,但在很多情況下,將主隊列中的對象的所有更新都派發到同一個位置也很容易。事實證明,這是一種便捷的方式來同步您的模型對象,否則這些對象可能會被單獨的線程使用/突變。
欲瞭解更多信息,請參閱的Eliminating Lock-Based Code部分從主題客場遷移併發編程指南章。
0
這一切都要看。 現代操作系統利用多核或虛擬CPU,所以當你運行你的應用程序時,操作系統定義在哪裏運行,通常你的程序運行在多個線程中。 如果有數據依賴性,那麼你應該在特定的線程中運行,除非你在後臺或不同的線程中運行東西,那麼你可以實現通知,以確保你需要的數據在你需要時準備好。您還應該考慮定義屬性的不同方式的線程安全性。所以...除了主要的UI外,你可以在任何你想要的地方運行任何東西。
相關問題
- 1. 主線程是前臺線程還是後臺線程?
- 2. 後臺線程和連接將使線程爲前臺線程
- 3. 執行在後臺和主線程ios
- 4. Xamarin.iOS主線和後臺線程打得不好
- 5. UI線程和後臺線程使用相同全局變量
- 6. 如何使用PSPDFKit檢查在後臺線程中使用主線程代碼?
- 7. 前臺線程VS後臺線程
- 8. 後臺線程
- 9. 後臺線程
- 10. 應用程序時,從後臺線程和主線程在同一時間
- 11. Viewpager和後臺線程
- 12. UIManagedDocument,後臺線程和
- 13. Java EE和後臺線程
- 14. IIS後臺線程和SignalR
- 15. 主線程正在等待更新接口的後臺線程
- 16. .NET:如何獲得後臺線程信號主線程數據?
- 17. iOS:如何在主線程中更新UI的後臺線程?
- 18. 從主線程managedobjectcontext從後臺線程請求標量值
- 19. 主線程在後臺線程執行時等待[NSManagedObjectContext(_NSInternalAdditions)lockObjectStore]
- 20. 如何啓動不阻塞Java主線程的後臺線程?
- 21. 從後臺線程發送數據到主線程
- 22. 主線程或後臺線程解析迅速
- 23. 使用線程的後臺進程
- 24. Android:後臺線程
- 25. KVO後臺線程
- 26. tomcat後臺線程
- 27. Java後臺線程
- 28. 從後臺線程
- 29. c#線程問題使用從後臺線程調用
- 30. 後臺線程vs UI線程
可能重複[幫助iOS上的多線程?](http://stackoverflow.com/questions/4360591/help-with-multi-threading-on-ios) –