Re: [問題] 請教BackgroundWorker轉Async Await?

看板C_Sharp (C#)作者 (bells)時間9年前 (2016/02/28 20:10), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《akafair (VAIO)》之銘言: : 請教一下版上前輩, 小弟有件舊方案使用BackgroundWorker, : 打算用Async-Await搭Task的方式重寫. : 目前遇到一個問題就是, 原本的寫法會在RunWorkerCompleted : 的最後再去呼叫一次RunWorkerAsync觸發DoWork, 在背景一直循環. : 如果要用Async-Await-Task的寫法, 要怎麼達到同樣的效果? : 我現在是把整個流程包成一個Method用按鍵Click去觸發, 如果我用 : 迴圈類的架構去包, 又會變成UI freeze.. : 不知道有沒有對應RunWorkerAsync及RunWorkerCompleted的Method? 我個人使用傳統的thread配合for(;;)去完成無窮迴圈,如果有順序性邏 輯例如工業控制,完成某個動作才能執行下ㄧ個動作,請用invoke去更新UI 如果沒有的話可以用beginInvoke去完成主畫面的UI更新。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.127.171.217 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1456661403.A.735.html
文章代碼(AID): #1MqkERSr (C_Sharp)
文章代碼(AID): #1MqkERSr (C_Sharp)