其他分享
首页 > 其他分享> > BackgroundWorker类

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。

标签:CancellationPending,DoWork,ProgressChanged,BackgroundWorker,CancelAsync,线程,true
来源: https://www.cnblogs.com/caiwenwen/p/15893163.html