接口中的异步方法:
async是提示编译器为异步方法中的await代码进行分段处理,而一个异步方法是否修饰async对于方法的调用者来讲没区别的,因此对于接口中的方法或者抽象方法不能修饰为async
yield return机制分段处理流水化
yield return和async底层都是使用状态机分层的
从C#8.0之后把返回值声明为IAsyncEnumerable(不要带Task),然后遍历的时候用await foreach()即可
不要同步方法和异步方法混用
async是提示编译器为异步方法中的await代码进行分段处理,而一个异步方法是否修饰async对于方法的调用者来讲没区别的,因此对于接口中的方法或者抽象方法不能修饰为async
yield return机制分段处理流水化
yield return和async底层都是使用状态机分层的
从C#8.0之后把返回值声明为IAsyncEnumerable(不要带Task),然后遍历的时候用await foreach()即可
不要同步方法和异步方法混用