使用NSOperationQueue,如何確保任務按排隊時的相同順序執行?iOS:如何確保任務按照它們與NSOperationQueue排隊的順序執行
0
A
回答
1
使用-[NSOperationQueue setMaxConcurrentOperationCount:]
NSOperationQueue *queue = ...; // Your queue here
[queue setMaxConcurrentOperationCount:1];
1
這裏是一個可以回答你的問題的資源: http://lists.apple.com/archives/cocoa-dev/2009/Sep/msg01160.html
本書是由一位蘋果的傢伙。
「如果所有操作都具有相同的優先級(操作添加到隊列後沒有更改),並且所有操作都將被置於操作隊列中時爲isReady == YES, NSOperationQueue是FIFO,我提到的第二個條件比「無操作依賴關係」更強 - 依賴關係對隊列沒有直接影響,只是操作的準備就緒,依賴關係只是影響就緒的一件事情。「
注意:FIFO是先進先出。
相關問題
- 1. Angular2:如何確保執行將按照順序逐行運行?
- 2. 確保異步方法按照它們被調用的順序執行
- 3. 如何檢查時間以確保它們按順序排列?
- 4. 按順序執行任務
- 5. CUDA線程按照它們開始的相同順序執行
- 6. 按照它們在任務列表中出現的順序獲取任務
- 7. JavaScript/Node Promises:按順序執行它們
- 8. 哈希表 - 按照它們的輸入順序排序
- 9. 如何讓EF按照正確的順序執行Insert Queries?
- 10. 如何確保方法按正確的順序執行?
- 11. 如何在AsyncTask中順序執行多個任務(隊列)
- 12. 異步任務按順序執行?
- 13. 按順序執行這些任務 - Node.js
- 14. 執行AFHTTPClient要求,在後臺,與NSOperationQueue按時間順序
- 15. 如何保存按照創建順序排序的列表
- 16. 更改順序芹菜工隊從隊列中執行任務
- 17. 爲什麼這些延遲任務不按照它們的添加順序執行?
- 18. 如何順序執行任務? Swift3
- 19. 如何使用Google App Engine任務隊列以(FIFO)順序執行任務?
- 20. 確保執行順序︰javascript
- 21. 如何確保JButtons按照他們的文字按升序排列
- 22. 如何確保NServiceBus按順序運行
- 23. 是否有一個IDictionary實現可以按照它們添加的順序保存鍵? (不排序順序)
- 24. 如何確保任務同時執行?
- 25. sql-mvn-plugin按照它們在pom.xml中列出的順序執行文件
- 26. 我的javascript代碼不按照正確的順序執行
- 27. 如何確保Dojo模塊按特定順序執行?
- 28. 暫停正在執行的任務NSOperationQueue
- 29. 循環中的異步請求是否按照循環執行的順序保證排隊?
- 30. facebook圖api jquery.getjson沒有按照正確的順序執行