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/

浙公网安备 33010602011771号