簡體   English   中英

TaskScheduler.FromCurrentSynchronizationContext() 在嵌套任務中指的是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM