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