我正在用 Swift 撰寫一個測驗。我正在測驗的函式阻塞了當前執行緒,所以我想在后臺運行它。以前我會將它包裝在DispatchQueue.global.async {}.
使用 Swift 的新結構化并發,我發現Task.detached. 但是,上面的注釋說
通常應避免創建分離任務,而應使用
async函式、async let宣告和await運算式
當它沒有async標志時,是否有另一種 Apple 推薦的異步啟動方式?
uj5u.com熱心網友回復:
該檔案只是告訴您,在許多情況下,應該首選結構化并發,但是如果您需要非結構化并發,請隨意使用它。
話雖如此,與其創建一個獨立的任務,不如開始一個非結構化的任務。請參閱Swift 編程語言:并發:非結構化任務。簡而言之,Task.detached { … }您可以使用Task { … }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/314771.html
上一篇:Swift中的自定義裁剪影像
