※ 引述《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更新。