2016-03-29 48 views

回答

2

它指的是您在調用此方法的線程上安裝的任何SynchronizationContext。當你在線程池中調用它時,通常這將是null。如果你在UI線程上調用它,那就是UI線程上下文。

所以它取決於你的父任務運行在什麼調度器上。

此外,您的代碼可能已修改SynchronizationContext.Current但這很少見。

所有這些與任務無關。這是關於如何配置當前線程。

+0

因此,如果我在另一個任務中嵌套任務並調用FromCurrentSynchronizationContext(),那麼它將返回null? – Maderas

+1

'這取決於你的現有任務運行在現有=父任務上的調度器。 – usr