C# 异步编程入门
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
摘要在面向服务的系统中,各个子系统之间通常采用异步方式进行通信,例如订单系统与支付系统之间的通信,以及现实生活中你在餐厅点菜、下单、做事、上菜、吃饭的过程,这些都是异步的。异步的工作流可以同时进行,因此它能够提高效率。现在的扫码点餐就是一个很好的异步例子,它将顾客点餐与厨师制作菜品的过程分离,使得这两个过程可以同时进行,从而提高了效率。在同步的世界里,工作流简单易懂,但效率却非常低。 正文现代应用程序广泛使用文件和网络 I/O。I/O 相关 api 传统上默认是阻塞的,导致用户体验和硬件利用率不佳,此类问题的学习和编码的难度也较大。而今基于 Task 的异步 API 和语言级异步编程模式颠覆了传统模式,使得异步编程非常简单,几乎没有新的概念需要学习。 异步代码有如下特点:
使用 .NET 基于 Task 的异步模型可以直接编写 I/O 和 CPU 受限的异步代码。该模型围绕着Task和Task<T>类型以及 C# 的async和await关键字展开。本文将讲解如何使用 .NET 异步编程及一些相关基础知识。 .NET Framework 提供了一个基于任务的异步模式 (TAP),它是构建异步操作的推荐方式。这种模式使用 基本概念
编写异步代码
注意:异步不能提高单一业务的速度。 该文章在 2024/3/30 0:38:25 编辑过 |
关键字查询
相关文章
正在查询... |