作者z7172930 (bells)
看板C_Sharp
标题Re: [问题] 请教BackgroundWorker转Async Await?
时间Sun Feb 28 20:10:01 2016
※ 引述《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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1456661403.A.735.html