- 先建立ProgressChangedEventHandler公共委托
- 建立CompletedEventHandler公共委托
- 建立WorkerEventHandler私有委托
- 定义SendOrPostCallBack委托类型onProgressReportDelegate
- 定义SendOrPostCallBack委托类型onCompletedDelegate
- 定义ProgressChangedEventHandler委托类型的事件(实现事件与委托的绑定)
- 定义CompletedEventHandler委托类型的事件(实现事件与委托的绑定)
- 为onProgressReportDelegate建立ReportProgress函数并绑定
- 为onCompletedDelegagte建立Completed函数并绑定
- 定义具体的异步实现方法生成AsyncOperation对象
- 定义CalculateWorker同步方法,使用WorkerEventHandler生成CalculateWorker的异步方法(使用delegate的BeginInvoke方法)
- 调用AsyncOperation的post方法向UI线程传递数据
- 调用AsyncOperation的PostAsyncOperationCompleted方法向UI线程返回工作线程已经执行完毕的信息。
基于事件的异步编程
最新推荐文章于 2021-06-22 00:00:04 发布