首页 相关文章 C#基础学习——异步编程篇(二)

C#基础学习——异步编程篇(二)

基于事件的异步模式是比 IAsyncResult 模式更高级的一种异步编程模式,也被用在更多的场合。对于相对简单的应用程序可以直接用 .Net 2.0 新增的 BackgroundWorker 组件来很方便的实现,对于更复杂的异步应用程序则需要自己实现一个符合基于事件的异步模式的类。这两者对我都是新东西,先从简单的入手,下一篇里我再去尝试复杂类模型的实现

  模式概述

  支持基于事件的异步模式的类会有若干个 MethodNameAsync 方法表示开始异步操作,并有对应的 MethodNameCompleted 事件。类里面还可能会有 CancelAsync或 MethodNameAsyncCancel 方法用于取消异步操作,并可以有 ProgressChanged 或 MethodNameProgressChanged事件来跟踪执行进度。下面分别作一下解释

  MethodNameAsync 方法可以有两个重载:单调用和多调用,多调用有一个额外的状态对象参数 userState。userState 参数用来区分各次异步操作,使得我们可以多次调用多调用形式的方法而不需要等待任何异步操作的完成(在学习 IAsyncResult 模式时我把状态...[ 查看全文 ]

2016-02-19 标签:

C#基础学习——异步编程篇(二)的相关文章

手机页面
收藏网站 回到头部