C#中异步编程

  异步编程可以使我们的程序无须按照代码顺序自上而下的执行,这可以让我们的程序有更高的执行效率。.NET平台提供了执行异步操作的三种模式:

  • 基于任务的异步模式 (TAP) ,该模式使用单一方法表示异步操作的开始和完成。 利用async和await关键字异步,是目前推荐的异步编程方式,且容易理解。
  • 基于事件的异步模式 (EAP),是提供异步行为的基于事件的旧模型。 这种模式需要后缀为 Async 的方法,以及一个或多个事件、事件处理程序委托类型和 EventArg 派生类型。
  • 异步编程模型 (APM) 模式(也称为 IAsyncResult 模式),这是使用 IAsyncResult 接口提供异步行为的旧模型。 在这种模式下,同步操作需要 Begin 和 End 方法(例如,BeginWrite 和 EndWrite以实现异步写入操作)。

官方文档:https://docs.microsoft.com/zh-cn/dotnet/standard/asynchronous-programming-patterns/

posted @ 2021-09-25 23:48  北有高楼233  阅读(89)  评论(0)    收藏  举报