在他的回答中, 斯蒂芬解释说,当ConfigureAwait(false)
被调用时,该方法的其余部分将在线程池线程上执行,除非Task
你await
已经完成了。
什么是明确的:如果我使用ConfigureAwait(false)
在异步调用之后执行的所有内容将在线程池线程上执行,因此不在 UI SynchronizationContext 中运行,否则(尤其是基于 UI 的东西需要textBox1.Text = data.Property
)它在 UI SynchronizationContext 中运行。
我不明白的是:这await
并不意味着Task
我正在等待的总是在方法进行之前完成?那么Task怎么能不完成才继续呢?