专栏名称: 细说云计算
关注云平台的网络技术、存储技术,以及少量架构技术。
目录
相关文章推荐
字节跳动技术团队  ·  ByteBrain团队EuroSys25 ... ·  4 小时前  
InfoQ Pro  ·  充电计划 | 反卷“大”模型 ·  6 小时前  
字节跳动技术团队  ·  基于LLM的AI应急:多模态信息智能化分析整 ... ·  昨天  
字节跳动技术团队  ·  远程访问代理+内网穿透:火山引擎边缘网关助力 ... ·  2 天前  
字节跳动技术团队  ·  稀土掘金 x Trae ... ·  2 天前  
51好读  ›  专栏  ›  细说云计算

C# 8.0先睹为快

细说云计算  · 公众号  · 架构  · 2017-08-25 23:36

正文

请到「今天看啥」查看全文


异步流,即 foreach async

异步流是 IEumerable 的异步等价类。正如 InfoQ 在前期所报道的,C# 团队自 2015 以来就一直在努力实现异步流。在经历了很多争议后,其语法被定为:

foreach await (string s in asyncStream)

开发人员将使用如下的函数签名定义一个异步迭代器:

async IAsyncEnumerable MethodName()

就像使用一个正常的 IEnumerable 方法一样,开发人员可以使用“yield return”以懒方式(Lazy)构建对象流。

相比于源自响应式扩展(Reactive Extensions)的 IObservable,使用这一方法的优点在于让消费者控制流速,这被称为“Pull 模式”。与之相对,IObservable 是一种“Push 模式”,这意味着生产者可以使用高于消费者所能处理的流速让流涌向消费者。







请到「今天看啥」查看全文