17、C异步编程与模式匹配实战:Diffuse the Bomb游戏开发

C#异步编程与模式匹配实战:Diffuse the Bomb游戏开发

1. 异步编程概述

异步编程在很多场景下都有出色的用例,例如包含搜索引擎的应用程序,其搜索算法需要在向服务器请求的同时处理用户的请求,并允许用户潜在地修改其搜索。然而,异步编程并非在所有情况下都是最佳选择,以下几种情况使用异步编程可能并不合适:
- 不可扩展的I/O绑定服务 :请求基数不一定会扩展,或者数据库无法利用额外的异步性,这会导致流程出现瓶颈,无法从性能提升中受益。
- 非SLA绑定服务 :即CPU绑定或I/O绑定服务,虽然最初有需求,但没有严格的时间服务级别协议(SLA定义了您期望从供应商获得的服务级别)。
- 依赖操作 :计算结果直接影响后续计算的服务,使得它们相互依赖,不适合异步处理。

1.1 异步模型核心

在异步模型中, async await 支持的 Task Task<T> 对象是核心。一般来说,了解以下内容就能开始开发异步应用:
- 在I/O绑定场景中, await async 方法内部启动一个返回 Task 的操作。
- 在CPU绑定场景中, await 使用 Task.Run 方法在单独的线程上启动一个操作。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值