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。
相关文章
- 10-13libcurl 工具类
- 10-13Qt提供的另外一个类 QString
- 10-13Qt通用方法及类库9
- 10-13Qt通用方法及类库11
- 10-13http 下载类封装
- 10-13QT软件开发之入门基础--1.6 字符串类介绍
- 10-13Qt通用方法及类库10
- 10-13写好一个类
- 10-13VC++ GDI 总结 一一 CBitmap类
- 10-13****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式