简单说,其实就是C# 8.0中支持await foreach.
?
或者说,C# 8.0中支持异步返回枚举类型async Task>.
?
好吧,还不懂?...本文内容,参考了Bassam Alugili在InfoQ中发表的Async Streams in C# 8,撰写本博客前我已联系上该作者并得到他支持....我们可以看到计算过程是在另一个线程中运行,但结果仍然是作为一个值返回!任然不完美....最后一个示例就是以这种方式执行的,线程5询问下一个数据后并没有等待结果返回,而是去做了Main()函数中的别的事情,数据到达后,线程5又继续处理foreach中的任务....我们请求获取序列的下一个元素,并最终得到答复。Async Streams 提供了一种处理异步数据源的绝佳方法,希望对大家能够有所帮助。
文章中涉及的所有代码已保存在我的GitHub中,请尽情享用!