Я новичок в wpf threading, теперь, когда у нас есть классы рабочего стола и диспетчера, классические проблемы с потоками winforms больше не являются проблемой?wpf threading, backgroundworker, dispatcher
ответ
У меня много опыта работы с потоками в профессиональной ситуации, в том числе довольно много с WPF, и я могу сказать вам, что он не решает ни одну из этих проблем.
Это лучше, чем winforms, поскольку диспетчер дает вам более четкое представление о модели потоков, но это не намного больше.
Существует не так уж много, что он мог сделать, даже если бы захотел. Threading - неотъемлемо сложная и уродливая вещь, и вы не можете просто волшебным образом уйти с несколькими библиотеками GUI.
У вас все еще есть все этих проблем. WPF не волшебным образом решил проблему с потоками. Это просто дает вам еще несколько инструментов для использования. BackgroundWorker существует некоторое время, и хотя он полезен, он по-прежнему максимально подходит для устранения тупиков, условий гонки и т. Д. Лучшим средством устранения проблем с потоками является, как всегда, тщательная разработка и тщательная отладка.
- 1. WPF Threading Backgroundworker issue
- 2. WPF/threading: Dispatcher static vs Диспетчер на элементе управления?
- 3. BackgroundWorker with Dispatcher ничего не делает
- 4. C# Ошибка Threading + Backgroundworker component
- 5. Thread Dispatcher Сон в WPF
- 6. WPF ObservableList Dispatcher thread
- 7. C# wpf dispatcher thread
- 8. WPF Dispatcher throws TargetInvocationException
- 9. WPF UI Threading
- 10. WPF BackgroundWorker Execution
- 11. Wpf Dispatcher Pause and Continue
- 12. WPF Dispatcher, работник фона и много боли
- 13. Правильное использование BackgroundWorker в WPF
- 14. Показать изображение WPF в backgroundworker
- 15. C# Как реализовать задачи Threading или BackgroundWorker
- 16. Использование BackgroundWorker или Threading для высокой производительности
- 17. Проблема Threading на C# с использованием BackgroundWorker
- 18. backgroundworker class в WPF
- 19. WPF - Threading Threading, вопрос с обновлением GUI
- 20. Операция BackgroundWorker или (Dispatcher) уже выполнена при выполнении ReportProgress
- 21. VB.NET WPF Threading
- 22. Threading в приложении WPF
- 23. Threading in WPF
- 24. WPF C# Threading
- 25. Ошибка WPF threading
- 26. проблема Threading в WPF
- 27. DirectShow/WPF Threading issue
- 28. Простая Threading в WPF
- 29. Threading in WPF
- 30. Threading в WPF
Тот факт, что он «студент» (а не «только студент»), не дисквалифицирует его от предоставления очень действительного ответа. Я думаю, что комментарий невостребован, пожалуйста, удалите его. – jvanderh
Хахаха Я могу быть «просто студентом», но у меня есть опыт работы в WPF через мою стажировку. Кроме того, как «просто студент», я знаю, что это проблемы INHERENT для потоковой передачи и не могут быть исправлены с помощью библиотек. – Charlie
Этот ответ правильный. Здесь нет никакой магии. Вы по-прежнему несете ответственность за понимание этих концепций и снижение рисков. Если вы заблокируете ресурс или напишите в общем местоположении, лучше всего, чтобы у вас были ваши утки подряд - это подходит для любой модели потоковой передачи. Независимо от того, записываете ли вы свой код в качестве домашнего задания или заданий на работу ;-) –