-1

我是 wpf 线程的新手,现在我们有了 backgroundworker 和 dispatcher 类,经典的 winforms 线程问题不再是问题了吗?

4

2 回答 2

10

您仍然可以遇到所有这些问题。WPF 并没有神奇地解决任何线程问题。它只是为您提供了更多使用工具。BackgroundWorker已经存在了一段时间,虽然很有用,但它仍然尽可能地解决死锁、竞争条件等问题。解决线程问题的最佳方法是一如既往地仔细开发和仔细调试。

于 2009-07-29T22:09:44.267 回答
2

我在专业情况下拥有丰富的线程经验,包括相当多的 WPF,我可以告诉你,它不能解决任何这些问题。

它比 winforms 更好,因为 Dispatcher 让您更清楚地了解线程模型是什么,但仅此而已。

即使他们愿意,它也无能为力。线程本质上是一个复杂而丑陋的东西,你不能用几个 GUI 库神奇地让它消失

于 2009-07-29T22:40:43.070 回答