异步编程设计模式
来源:互联网 发布:mysql镜像站下载 编辑:程序博客网 时间:2024/04/28 13:16
异步操作通常用于执行完成时间可能较长的任务,如打开大文件、连接远程计算机或查询数据库。异步操作在主应用程序线程以外的线程中执行。应用程序调用方法异步执行某个操作时,应用程序可在异步方法执行其任务时继续执行。
.NET Framework 为异步操作提供两种设计模式:
使用 IAsyncResult 对象的异步操作。
使用事件的异步操作。
IAsyncResult 设计模式允许多种编程模型,但更加复杂不易学习,可提供大多数应用程序都不要求的灵活性。可能的话,类库设计者应使用事件驱动模型实现异步方法。在某些情况下,库设计者还应实现基于 IAsyncResult 的模型。
有关使用事件的异步操作的文档,请参见基于事件的异步模式概述。
.NET Framework 的许多方面都支持异步编程功能,这些方面包括:
文件 IO、流 IO、套接字 IO。
网络。
远程处理信道(HTTP、TCP)和代理。
使用 ASP.NET 创建的 XML Web services。
ASP.NET Web 窗体。
使用 MessageQueue 类的消息队列。
本节内容
- 异步编程概述
讨论基于 IAsyncResult 的异步设计模式,此模式提供灵活的处理异步操作的编程模型。
- 使用 IAsyncResult 调用异步方法
提供代码示例,演示应用程序检测异步操作结束的各种方式。
- 使用委托进行异步编程
介绍以异步方式调用同步方法。
- 使用基于事件的异步模式进行多线程编程
介绍基于事件的异步模式,该模式提供使用事件进行跨线程通信的异步编程模型。
请参见
- 异步编程设计模式
- 异步编程设计模式
- 异步设计模式
- 关于异步编程模式
- 理解异步编程模式
- step3-异步编程模式
- 异步编程模式学习
- 异步编程模式
- 服务器编程异步模式
- 网络编程学习_设计模式_半同步半异步模式
- JavaScript异步编程-Promise模式
- 异步编程几种模式
- Promise异步编程模式总结
- C#的异步编程模式
- 异步编程:基于事件的异步编程模式(EMP)
- “设计模式驱动编程”
- 编程设计模式
- 编程中的设计模式
- ORACLE函数整理大全
- C#日记4--Winform获取IP
- 解决DLL导出class时的4251警告
- “3点整”和“3点前后”
- 用Zaurus玩游戏
- 异步编程设计模式
- 内存颗粒
- 用Hibernate实现领域对象的自定义字段
- STL-MAP使用方法总结
- 赤壁续集爆笑片段
- Wise Install长文件名长路径名的问题
- 在WINDOWS下和DOS(硬盘安装)下实现全自动安装XP系统的方法
- SetTimer定时器与WM_TIMER窗口消息详解
- 新年第一篇:程序和拳击