如何使用wpf调度程序创建一个多UI线程winforms应用程序

时间:2011-09-29 14:46:41

标签: c# wpf winforms multithreading dispatcher

Martin在此link中的第二个答案解释了如何在winforms应用程序中使用调度程序。这个link解释了wpf方面。所以我的问题是 - 我们可以在winforms应用程序中执行此操作吗?如果没有,为什么?谢谢

更新:我发现这个link也显示了Henk在下面提到的多个app.run方法。但是它不使用wpf调度程序。我想知道在winforms(我的问题)和多个app.runs中使用wpf dispacther之间是否存在性能差异

1 个答案:

答案 0 :(得分:1)

无论你做什么,你都将被限制使用1个线程(UI线程)来更新你的窗口(Winforms,WPF,本机代码)。您可以生成任意数量的工作线程,以便进行所需的所有数据收集和准备工作,但是您仍然必须使用UI线程来执行更新。查看Task或BackgroundWorker类来完成这项工作。