许多.NET类提供同步和异步版本的函数;例如,System.IO.Stream
提供CopyTo(Stream)
和CopyToAsync(Stream)
。
我正在研究总是更喜欢await
异步版本的代码,而不仅仅是调用同步版本。这似乎只是为(可能)暂停上下文并调度到另一个线程创建了额外的工作。
例如,await stream.CopyToAsync(otherStream)
代替stream.CopyTo(otherStream)
。
如果立即等待这些函数的async
版本,是否有一些好处,而不是直接调用同步版本?