.NET 多线程与平台互操作性编程指南
背景工作线程模式
背景工作线程模式是一种在 .NET 中实现异步操作的有效方式。以下是设置背景工作线程模式的步骤:
1.注册长时间运行的方法:将长时间运行的方法注册到BackgroundWorker的DoWork事件中。例如,长时间运行的任务可以是调用CalculatePi()方法。
2.接收进度或状态通知:为BackgroundWorker.ProgressChanged事件添加监听器,并将BackgroundWorker.WorkerReportsProgress属性设置为true。在示例中,UpdateDisplayWithMoreDigits()方法负责在有更多数字可用时更新显示。
3.注册完成方法:将一个方法(如Complete())注册到BackgroundWorker.RunWorkerCompleted事件中。
4.支持取消操作:将WorkerSupportsCancellation属性设置为true,以支持取消操作。调用BackgroundWorker.CancelAsync