0
A
回答
0
您可以將它們添加到OperationQueue
並將其maxConcurrentOperationCount
設置爲1.然後運行它們。
+0
你能說明如何將這些內容寫入for循環嗎? – Carpsen90
1
你可能想要使用NSOpertations或GCD。請參閱Dispatch 或者如果您正在做很多事情,則可以使用PromiseKit。
0
你可以用Dispatch
做到這一點很乾脆:
import Dispatch // Necessary for DispatchQueue
import Foundation // Necessary for sleep
let closures = [ //The array of closures to execute serially
{ print(1); sleep(1) },
{ print(2); sleep(1) },
{ print(3); sleep(1) },
{ print(4); sleep(1) },
{ print(5); sleep(1) }
]
let queue = DispatchQueue(label: "My Serial Queue") // TODO: Name me
for closure in closures {
queue.sync(execute: closure)
}
// Alternatively:
// closures.forEach(queue.sync(execute:))
1
相關問題
- 1. 關閉連接並繼續執行
- 2. 在Swift中執行特定方法調用的閉包
- 3. MapReduce連續執行
- 4. 如何連續執行存儲過程?
- 5. Python連續並行執行
- 6. 如何在swift中進行可選閉包?
- 7. 的fsockopen並關閉在PHP連接,但繼續執行腳本
- 8. iOS Xcode(swift) - 如何在展開後繼續執行代碼
- 9. 如何在vbs中連續執行幾個程序
- 10. 如何在ios中執行連續方向檢測?
- 11. 如何在JavaScript中連續執行代碼?
- 12. 如何將函數調用分組在jQuery中連續執行?
- 13. 連續循環執行runnable
- 14. Hudson連續工作執行
- 15. 連續執行線程
- 16. node.js + sequelize +連續執行
- 17. CompletionStage.thenCompose沒有連續執行
- 18. 連續執行功能?
- 19. 如何在Swift中執行memcmp()?
- 20. 如何在swift中執行屏障3
- 21. Swift 2:在閉包在相同函數中完成之前執行了defer塊
- 22. PHP + gzip:關閉連接並繼續執行
- 23. 連續檢查在Swift中的響應
- 24. 閉包的執行順序
- 25. 如何在ios/xcode中聲明c後繼續執行或繼續執行?
- 26. 在swift中執行函數執行
- 27. 如何在應用程序在Swift中關閉時執行一段代碼?
- 28. 如何執行與那些R中連續元素GROUP_BY和dplyr
- 29. 如何排隊委託在C#背景下連續執行?
- 30. 什麼時候執行Swift封閉?
你應該提供關閉。閉包被執行同步。閉包內的代碼很可能不是以同步方式執行的。另外,你怎麼知道這是不是同步執行? –
該API說它是異步的,再加上我在封閉內部打印了一些行 – Carpsen90
您能否指點我說的文檔,它說閉包不被執行同步?如果是這樣,我真的很好奇。 –