2 c# performance asynchronous async-await
await MyMethnodAsync()await MyMethnodAsync().ConfigureAwait(true)从程序运行的角度来看它们是否相同?ConfigureAwait(false)总能提高性能?ConfigureAwait(false)提高性能?ConfigureAwait(true)提高性能?await MyMethnodAsync()适用于 的任何可等待返回值,MyMetnodAsync但.ConfigureAwait仅实现了(至少默认情况下)在某些特定的(尽管很常见)可等待类型上;等待的事情比你想象的要多;例如,await Task.Yield().ConfigureAwait(true);由于这个原因无法编译;“在撰写本文时”是因为我希望有一天可能会有某种程序集/模块级默认值与编译器一起工作以自动执行默认值,因此对于一个库,您可以说,例如[module:ConfigureAwaitDefault(false)]-但是:今天不存在(也不存在于我所知道的任何计划中)| 归档时间: |
|
| 查看次数: |
319 次 |
| 最近记录: |