我需要一個後臺進程來運行每分鐘左右。我不希望這個過程干擾其他應用程序的響應。這將成爲一個線程的好候選人嗎?如果是這樣,你會如何建議我設置線程 - 特別是,哪些類/方法可以很好地研究?需要後臺進程。線?
1
A
回答
2
這取決於背景過程的緊密程度。製作一個在後臺運行的單獨程序可能是一個更好的主意。
要開始使用,請查看Apple的guide to threads。多線程編程並不適合心臟病發作,因此您需要確保理解其背後的想法和注意事項,並可能首先嚐試其他解決方案。如果這個「後臺進程」不是很重,那麼在主線程中使用定時器幾乎肯定會消失。如果它與你的應用程序內部沒有緊密聯繫,那麼「工作者」程序可能是個好主意。
5
這聽起來像是一個相當不錯的人選NSOperation
和NSOperationQueue
- 將您的工作單元打包爲一個操作並在必要時將其關閉。對於做「每分鐘左右」一點,NSTimer
是不奇怪的選擇。
0
這確實取決於後臺進程在做什麼,它需要訪問哪些資源等等。如果你只是想調用someMethod:每一分鐘,然後使用NSTimer。如果你確實需要類似NSOperationQueue的東西,我會建議尋找這個替代方案來解決當前實現中的一些錯誤。
相關問題
- 1. 需要後臺運行進程
- 2. 後臺進程需要CFThread加入嗎?
- 3. 線程或後臺進程蛋糕php
- 4. 使用線程的後臺進程
- 5. 後臺工作進程或線程?
- 6. 當應用程序進入後臺時運行後臺線程
- 7. 後臺線程
- 8. 後臺線程
- 9. 需要重新啓動失敗的後臺進程Shell腳本
- 10. 需要使用後臺工作進程發送電子郵件
- 11. 前臺線程VS後臺線程
- 12. 後臺工作線程進度條
- 13. 需要實現進度條和線程
- 14. 如何從供應商/創業板的後臺進程/控制檯需要gem
- 15. Android:後臺線程
- 16. KVO後臺線程
- 17. tomcat後臺線程
- 18. Java後臺線程
- 19. 從後臺線程
- 20. 後臺線程和連接將使線程爲前臺線程
- 21. 主線程是前臺線程還是後臺線程?
- 22. PHP後臺進程
- 23. PHP後臺進程
- 24. iOS後臺進程
- 25. 在後臺進程
- 26. Linux後臺進程
- 27. 後臺進程c
- 28. Grails後臺進程
- 29. PHP後臺進程
- 30. IIS後臺進程
蘋果已經固定,現在的bug,我們可以自由使用NSOperationQueue一次 - http://www.mikeash.com/pyblog/use-nsoperationqueue.html – 2010-02-12 22:18:55