await MyMethnodAsync()和await MyMethnodAsync().ConfigureAwait(true)是一样的,从程序的角度来看,operation?ConfigureAwait(false)总是改进performance?ConfigureAwait(false),改进performance?ConfigureAwait(true),改进performance?发布于 2022-10-07 07:04:45
在编写本报告时,
await MyMethnodAsync()对MyMetnodAsync的任何可评估的返回值都有效,但是.ConfigureAwait只在某些特定(尽管非常常见)可见类型上实现(至少在默认情况下);比您想象的更多东西是可执行的;例如,await Task.Yield().ConfigureAwait(true);为此不编译;“在撰写本文时”是因为我希望有一天会出现某种程序集/模块级的默认设置,它可以与编译器一起使用来自动化缺省值,因此对于一个库来说,例如[module:ConfigureAwaitDefault(false)] --但是:这在今天不存在(在我所知道的任何计划中也不存在)这一琐碎的步骤之外。
https://stackoverflow.com/questions/73983445
复制相似问题