根据这个链接,在特定情况下,使用async/await可能会导致死锁。
但是,如果我始终使用
例如:
但是,如果我始终使用
ConfigureAwait(false)
,是否仍然会发生死锁?例如:
task.ConfigureAwait(false).GetAwaiter().GetResult()
而不是:task.GetAwaiter().GetResult()
。
task.ConfigureAwait(false).GetAwaiter().GetResult()
中的ConfigureAwait(false)
没有任何影响,因为没有要配置的await
。 - Stephen Cleary