【发布时间】:2018-09-07 23:05:33
【问题描述】:
我的 CPU 密集型任务之一阻塞了 UI 线程,经过调查后我发现问题的根源似乎是 Task.Run 实际在 Dispatcher 线程中运行:
Task.Run(() =>
{
if (Dispatcher.CurrentDispatcher.Thread == Thread.CurrentThread)
{
// breakpoint
}
});
在 if 语句中放置断点。
这是预期的行为吗?我理解 Task.Run 使用不同的线程。
【问题讨论】:
标签: c# wpf task-parallel-library