【发布时间】:2020-01-26 11:56:13
【问题描述】:
当我调用 foo() 时,此方法是否在单独的线程上运行?
public async Task<bool> foo(){
//Some code
}
【问题讨论】:
-
请看下面post.
-
取决于当前的线程 SynchronizationContext 以及您在该方法中执行的操作,尤其是您正在等待的其他异步调用以及如果您正在使用
.ConfigureAwait(false)等待它们,它该方法可能在不同的线程上恢复(在等待之后),但它开始在调用者的线程上同步运行。