BackgroundWorker类

1、类的主要成员
(1)属性 :WorkerReportsProgress R/W
WorkerSupportsCancellation R/W
IsBusy R
CancellationPending R
(2)方法:RunWorkAsync()
CancelAsync()
ReportProgress()
(3)事件:DoWork
ProgressChanged
RunWorkerCompleted
2、① 工作线程为主线true程回报进度。WorkerReportsProgress=true
②主线程取消线程。WorkerSupportsCancellation=true
③工作线程的状态 IsBusy 只读。
④CancellationPending=true DoWork事件处理程序会检查该属性,如果为true 则取消该线程。(需要调用CancelAsync方法)。CancellationPending会自动变为True。
3、调用RunWorkAsync()方法获取后台线程并执行DoWork事件处理程序。
CancelAsync如上所述。
DoWork事件在向主线程汇报的情况下,调用ReportProgress方法。会触发ProgressChanged事件。
4、后台线程开始时触发事件DoWork
后台任务汇报状态的时候触发ProgressChanged.
后台线程退出的时候触发RunWorkerCompleted。

posted @   跨界专家  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示