繁体   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