异步编程的其他问题

接口中的异步方法:

async是提示编译器为异步方法中的await代码进行分段处理,而一个异步方法是否修饰async对于方法的调用者来讲没区别的,因此对于接口中的方法或者抽象方法不能修饰为async

yield return机制分段处理流水化

yield return和async底层都是使用状态机分层的

从C#8.0之后把返回值声明为IAsyncEnumerable(不要带Task),然后遍历的时候用await foreach()即可

不要同步方法和异步方法混用

订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
滚动至顶部