Fw: [問題] 請問如何使async的method完成後再執行下一個任務

看板Soft_Job作者 ( )時間10年前 (2013/12/30 11:48), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/2 (看更多)
※ [本文轉錄自 C_Sharp 看板 #1ImEgen2 ] 作者: vidan41 ( ) 看板: C_Sharp 標題: [問題] 請問如何使async的method完成後再執行下一個任務 時間: Mon Dec 30 11:38:14 2013 我正在寫windows store app, 由於希望是在初次load程式時確保已經執行完畢才會進到主畫面, 因此使用extened splash screen延長啟動畫面, 但是因為使用library的function,裡面都是async method, 所以現在變成 : splash screen ->extened splash screen(0.5秒) -> 還沒讀完的主畫面 這樣延長啟動畫面就變得沒有意義了 --------------------------詢問分隔線----------------------------- 所以想問的是 如何將 Data obj = await asyncMethod(....); 1.改成sync的方式(有辦法嗎?不動到原本method) 或 2.去偵測非同步執行完成後,再去做下個動作 有大致上查了一些文章,包括使用Task.run()、wait()(這個會導致死結) 但是實作都失敗....Orz 謝謝各位! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.250.123.77 ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: vidan41 (60.250.123.77), 時間: 12/30/2013 11:48:51

12/30 12:26, , 1F
BeginInvoke, EndInvoke
12/30 12:26, 1F

12/30 15:43, , 2F
所以那個function是寫在哪裡@@ 有沒有更清楚的說明?
12/30 15:43, 2F

12/30 16:35, , 3F
都封裝成dll,只有document但不知道原始碼
12/30 16:35, 3F

12/30 17:18, , 4F
你所謂原本的method是啥? async的意思不就是要讓程式
12/30 17:18, 4F

12/30 17:19, , 5F
不繼續等某件事做完嗎?
12/30 17:19, 5F

12/30 17:19, , 6F
你提到的library又是什麼名字?
12/30 17:19, 6F
文章代碼(AID): #1ImEqbeo (Soft_Job)
文章代碼(AID): #1ImEqbeo (Soft_Job)