Q
KVO後臺線程
1
A
回答
3
「如果我成立了志願觀察員在我的主線程......」
這是無關緊要的,你用來建立一個志願觀測什麼的線程。 KVO觀察者將在值被改變的線程上被回調。
我無法強調這一點 - KVO不爲您管理線程安全!
接待員模式旨在解決這個問題。
不要試圖簡單地切換在observeValueForKeyPath使用GCD線程:ofObject變化:背景:沒有中間對象,也可能會與反對的dealloc的競爭條件結束(見「取消分配問題「 - https://developer.apple.com/library/ios/technotes/tn2109/_index.html#//apple_ref/doc/uid/DTS40010274-CH1-SUBSECTION11)
2
否您的主線程不會被打斷,就像您在2分鐘前發佈的問題一樣。
線程真正被中斷的唯一方法是程序何時會收到一個信號。這通常只在事情真的出錯時纔會發生。 (SIGSEGV,SIGABRT等)
相關問題
- 1. 後臺線程
- 2. 後臺線程
- 3. 前臺線程VS後臺線程
- 4. Android:後臺線程
- 5. tomcat後臺線程
- 6. Java後臺線程
- 7. 從後臺線程
- 8. 後臺線程和連接將使線程爲前臺線程
- 9. 主線程是前臺線程還是後臺線程?
- 10. 在後臺線程上查找backgroundTimeRemaining在後臺線程上
- 11. 好吧,從其他後臺線程啓動後臺線程? (NSObj)
- 12. 後臺線程vs UI線程
- 13. Qt:後臺線程刷新UI線程
- 14. 從後臺通知UI線程線程
- 15. 從後臺處理程序線程傳遞處理程序到後臺線程
- 16. .net Observable'ObserveOn'後臺線程
- 17. iOS開始後臺線程
- 18. 通知GCD後臺線程
- 19. Viewpager和後臺線程
- 20. (iphone)pushViewController在後臺線程?
- 21. 後臺線程lambda回調
- 22. CountDownLatch.await()掛起後臺線程
- 23. Android線程在後臺
- 24. Swing的後臺線程
- 25. 暫停後臺線程()
- 26. Ruby多個後臺線程
- 27. UIManagedDocument,後臺線程和
- 28. 監控後臺線程
- 29. 後臺線程混淆
- 30. TextWriterTraceListener在後臺線程上