【发布时间】:2021-08-02 17:05:09
【问题描述】:
我相信,虽然不太可能,但使用 Task.Run() 排队的任务有可能最终在主线程上运行。
我担心(在我的 WPF 应用程序中),如果我在此任务中使用 App.Current.Dispatcher.Invoke() 或类似名称,我会导致死锁。
这是一种正当的恐惧吗?如果是这样,有没有办法防止这种情况发生(不检查当前线程*不是*主线程)。
谢谢
【问题讨论】:
标签: c# parallel-processing task threadpool