[英]TaskScheduler.FromCurrentSynchronizationContext() in .NET
[英]What does the TaskScheduler.FromCurrentSynchronizationContext() refer to in a nested Task?
如果我創建並啟動任務並調用
TaskScheduler.FromCurrentSynchronizationContext()
我知道,在 WPF 中,它指的是 GUI 線程。 如果我在該任務中創建一個嵌套任務並調用此方法,它是否仍會引用同一個 GUI 線程? 我認為此方法調用 TaskScheduler 並檢索引用 GUI 的靜態變量。 這樣對嗎?
它指的是在調用此方法的線程上安裝的任何SynchronizationContext
。 當您在線程池上調用它時,這通常為null
。 如果您在 UI 線程上調用它,則它是 UI 線程上下文。
因此,這取決於您的父任務在哪個調度程序上運行。
此外,您的代碼可能已修改SynchronizationContext.Current
但這種情況很少見。
所有這些都與任務無關。 它是關於如何配置當前線程的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.