基于事件的异步模式(Event-based Asynchronous)


目的
基于事件的异步模式提供了多线程应用程序的优势,同时隐藏了多线程设计中固有的许多复杂问题。使用支持此模式的类可以允许您:

  1. 在不中断应用程序的情况下,“在后台”执行下载和数据库操作等耗时的任务。
  2. 同时执行多个操作,每个操作完成时接收通知。
  3. 等待资源变得可用而不停止(“挂起”)您的应用程序。
  4. 使用熟悉的事件和委托模型与挂起的异步操作进行通信。

适用场景

  • 需要耗费大量时间在后台运行而不会中断当前应用程序。