1、使用backgroundWorker实现多线程大致的步骤是:
1、绑定线程,设置属性
2、调用BackgroundWorker的RunWorkerAsync方法(可以传递参数),它将调用DoWork事件
3、声明DoWork事件的委托方法,在后台执行耗时的操作
4、在耗时操作中判断CancellationPending属性,如果为false则退出
5、如果要向用户界面发送信息,则调用BackgroundWorker的ReportProgress方法,它将调用ProgressChanged事件(可以将改变通过object类型传递)
6、在ProgressChanged事件的响应代码中将改变呈现给用户,类似进度条。
7、如果需要取消耗时操作,则调用BackgroundWorker的CancelAsync方法,需要和步骤3一起使用
backgroundWorker()函数
最新推荐文章于 2023-06-10 17:19:57 发布