看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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