摘要: 异步委托提供以异步方式调用同步方法的能力。当同步调用一个委托时,“Invoke”方法直接对当前线程调用目标方法。如果编译器支持异步委托,则它将生成“Invoke”方法以及“BeginInvoke”和“EndInvoke”方法。如果调用“BeginInvoke”方法,则公共语言运行库 (CLR) 将对 阅读全文
posted @ 2017-02-08 19:57 绣春刀 阅读(257) 评论(0) 推荐(0) 编辑
摘要: .NET Framework 和第三方类库中的类型可以提供允许应用程序在主应用程序线程之外的线程中执行异步操作的同时继续执行的方法。下面几部分介绍了在调用使用 IAsyncResult 设计模式的异步方法时可以采用的几种不同方式,并提供了演示这些方式的代码示例。 .NET Framework 和第三 阅读全文
posted @ 2017-02-08 12:54 绣春刀 阅读(2780) 评论(0) 推荐(1) 编辑
摘要: 异步操作通常用于执行完成时间可能较长的任务,如打开大文件、连接远程计算机或查询数据库。异步操作在主应用程序线程以外的线程中执行。应用程序调用方法异步执行某个操作时,应用程序可在异步方法执行其任务时继续执行。 .NET Framework 为异步操作提供两种设计模式: 使用 IAsyncResult 阅读全文
posted @ 2017-02-08 12:33 绣春刀 阅读(814) 评论(0) 推荐(0) 编辑
摘要: BackgroundWorker 组件取代了 System.Threading 命名空间并添加了功能;但是,可以选择保留 System.Threading 命名空间以实现向后兼容并供将来使用。有关更多信息,请参见 BackgroundWorker 组件概述。 您可以编写能同时执行多个任务的应用程序。 阅读全文
posted @ 2017-02-08 12:00 绣春刀 阅读(1094) 评论(0) 推荐(0) 编辑