【发布时间】:2011-09-29 14:46:41
【问题描述】:
Martin 在link 中的第二个回答解释了如何在 winforms 应用程序中使用调度程序。这个link 解释了 wpf 方面。所以我的问题是 - 我们可以在 winforms 应用程序中执行此操作吗?如果不是,为什么?谢谢你
更新:我发现这个link 也显示了下面 Henk 提到的多个 app.run 方法。但是它不使用 wpf 调度程序。我想知道在 winforms(我的问题)和多个 app.runs 中使用 wpf dispacther 之间是否存在性能差异
【问题讨论】:
-
最大的问题:为什么?您可以在 WinForms 中使用 App.Run 启动第二个线程,但这似乎也不是一个好主意。
-
与我发布的链接中提到的原因相同。在这里粘贴。 “在一个 UI 密集型应用程序(例如,具有大约十个窗口显示实时蒙太奇和记事本数据的交易应用程序)中,生成和布置视觉效果的成本可能变得太高,单个线程无法跟上。”跨度>
标签: c# wpf winforms multithreading dispatcher