【发布时间】:2014-01-09 09:45:08
【问题描述】:
在他的answerStephen中解释说,当ConfigureAwait(false)被调用时,其余的方法将在线程池线程上执行除非Task你的awaiting已经完成.
很清楚:如果我使用ConfigureAwait(false),在异步调用之后执行的所有内容都将在线程池线程上执行,因此不会在 UI SynchronizationContext 中运行,否则(尤其是基于 UI 的东西,例如textBox1.Text = data.Property)它在 UI SynchronizationContext 中运行。
我不明白的是:await 是否意味着我正在等待的Task 在方法执行之前总是完成?那么Task怎么能不完成才继续呢?
【问题讨论】:
标签: c# async-await synchronizationcontext