進出口使用NSOperationQueue和的NSOperation:下載使用NSURLConnection的一些文件,然後合併該花多少CPU和內存文件
我需要EXCUTE在新/後臺線程任務
所以,我想補充一些任務NSOperationQueue並設置maxConcurrentOperationCount = 2
但結果是合併文件時,它會阻止主線程(UI沒一會兒響應) ,似乎不是在新/後臺線程excuting
如何讓它如我所願?問題有關使用的NSOperation做任務的iPhone OS
0
A
回答
1
你把什麼類型的操作放在NSOperationQueue中?蘋果公司的NSOperationQueue文件包括這樣一個字條:
注:在iOS系統中,運行隊列不會 使用大中央調度執行 操作。他們爲非併發操作創建單獨的 線程 並從當前線程啓動 併發操作。有關併發 與非併發操作之間差異的討論 以及如何執行 ,請參見NSOperation類參考。
1
由於您使用NSOperationqueue,因此您一次只有兩個文件,並且只能合併它們,因爲所有其他線程或文件都不存在。
因此,爲了將它們合併在一起,您必須一次性將它們放在一起。
相關問題
- 1. 與Iphone autorelease使用有關的問題
- 2. 問題有關的任務延續
- 3. 有關任務編程的問題
- 4. 有關並行化任務的問題
- 5. iPhone OS 4的Default.png問題?
- 6. NSOperation mainQueue問題
- 7. NSOperation取消問題
- 8. NSOperation和UIKit問題
- 9. NSOperation同步問題
- 10. 關於CS193P任務1的問題
- 11. 有些使用pathconvert Ant任務的疑問。它做什麼?
- 12. iPhone OS 4.0上的鍵盤問題(8A248c)
- 13. 使用ivy的問題:發佈任務
- 14. 有關iPhone編程的一般問題
- 15. iPhone - 有關navigationControllers和viewController的問題
- 16. 有關iPhone SDK設置包的問題
- 17. 有關UDP服務器的問題
- 18. NSOperation和NSOperationQueue的後臺任務iOS
- 19. 問題有關coredata iphone關係
- 20. NSOperation和fwrite(Iphone)
- 21. 任何與ViewPager有關的問題?
- 22. IntelliJ 12 Python - 有關manage.py的問題任務
- 23. 多任務下與UART FIFO有關的問題
- 24. 有關使用NEWID()作爲API密鑰的任何問題?
- 25. 有任務運算符的問題
- 26. iphone - 關於對象的通用問題
- 27. 關閉iPhone應用程序的問題
- 28. 問題有關使用Java
- 29. 問題有關使用Java
- 30. 問題有關使用Java
我把併發操作放在NSOperationQueue中,並在每個操作中啓動後臺線程來合併具有performSelectorInBackground方法的文件,但它仍然在合併文件時阻塞UI – bandw 2010-11-10 02:53:36