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。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧