多线程模式与平台互操作性编程全解析
1. 背景工作线程模式
1.1 模式建立流程
背景工作线程模式允许调用者将异步模式应用于长时间运行的方法。其建立流程如下:
1.注册长时间运行的方法:将长时间运行的方法注册到BackgroundWorker的DoWork事件。例如,调用CalculatePi()作为长时间运行的任务。
2.接收进度或状态通知:为BackgroundWorker.ProgressChanged事件添加监听器,并将BackgroundWorker.WorkerReportsProgress属性设置为true。如UpdateDisplayWithMoreDigits()方法可用于更新显示。
3.注册完成方法:将一个方法(如Complete())注册到BackgroundWorker.RunWorkerCompleted事件。
4.支持取消操作:将WorkerSupportsCancellation属性设置为true,以支持取消操作。调用BackgroundWorker.CancelAsync </