台灣最大程式設計社群網站
線上人數
1030
 
會員總數:239109
討論主題:185541
歡迎您免費加入會員
討論區列表 >> iOS APP/ swift 開發 >> [Swift 3] 多執行緒結束後處理
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[Swift 3] 多執行緒結束後處理
價值 : 0 QP  點閱數:124 回應數:1

樓主

可樂快跑
中級專家
2714 23
4138 764
發送站內信

這邊我不討論如何去實作多執行緒的執行方式。
也由於我已經從swift2轉到swift3,所以也不再著墨於swift2的方式。
(swift2→swift3有很多東西改動非常大,但其實如果你找得到swift3的處理模式,會覺得很多東西比swift2簡單的多)
有興趣的可以去研究一下GCD。
只不過我發現很多資料都有講到多執行緒如何使用及呼叫,卻很少討論當你需要在「所有的執行緒都處理完」之後才要繼續下一步的動作。
最近在研究swift3的新特性無意間就找到了這個做法,提供大家參考引用:

let group = DispatchGroup()
group.enter()
DispatchQueue.main.async {
//Your Code
group.leave()
}

//if group full leave to do this
group.notify(queue: DispatchQueue.main) {
//Your Code
}



搜尋相關Tags的文章: [ Swift ] , [ GCD ] , [ Swift 3 ] ,
本篇文章發表於2016-12-02 01:05
== 簽名檔 ==
發問的美學:
1.確定你的先備知識條件足夠,基礎該學習的就不應該問人。
2.先思考過或先google過。
3.明確表達問題。
4.表達明確,能詳細問題的code。
5.發問的問題,絕不刪除,留給其他遇到相同問題的人一個好的紀錄。
6.我的skypelinetkdmaf,歡迎直接詢問。
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

可樂快跑
檢舉此回應
重新使用程式碼標籤排版

本篇文章回覆於2016-12-02 01:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.