作者vidan41 ( )
看板Soft_Job
標題Fw: [問題] 請問如何使async的method完成後再執行下一個任務
時間Mon Dec 30 11:48:51 2013
※ [本文轉錄自 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
推 ppHomer:BeginInvoke, EndInvoke 12/30 12:26
→ hungys:所以那個function是寫在哪裡@@ 有沒有更清楚的說明? 12/30 15:43
→ vidan41:都封裝成dll,只有document但不知道原始碼 12/30 16:35
推 pennymarkfox:你所謂原本的method是啥? async的意思不就是要讓程式 12/30 17:18
→ pennymarkfox:不繼續等某件事做完嗎? 12/30 17:19
→ pennymarkfox:你提到的library又是什麼名字? 12/30 17:19