WFF потоков, фоновый работник, диспетчер - PullRequest
0 голосов
/ 30 июля 2009

Я новичок в потоке wpf, теперь, когда у нас есть фоновые классы и классы диспетчера, проблемы с классическими потоками winforms больше не являются проблемой?

Ответы [ 2 ]

10 голосов
/ 30 июля 2009

Вы все еще можете иметь все этих проблем. WPF волшебным образом не решил ни одной проблемы с потоками. Это просто дает вам еще пару инструментов для использования. BackgroundWorker существует уже какое-то время, и хотя это полезно, все равно возможно получить взаимные блокировки, условия гонки и т. Д. Лучшее лекарство от проблем с многопоточностью - это, как всегда, тщательная разработка и тщательная отладка .

2 голосов
/ 30 июля 2009

У меня много опыта работы с потоками в профессиональной ситуации, в том числе с WPF, и я могу сказать, что он не решает ни одну из этих проблем.

Это лучше, чем winforms, так как Dispatcher дает вам более четкое представление о том, что такое модель потоков, но не намного дальше.

Не намного больше, чем он может сделать, даже если бы захотел. Потоки - это по своей сути сложная и уродливая вещь, и вы не можете просто волшебным образом избавиться от нее с помощью нескольких библиотек GUI

...