Может ли кто-нибудь помочь мне разобраться в фоновом потоке и потоке пользовательского интерфейса в C#. У меня есть googled, но я не могу найти статью, иллюстрирующую и то, и другое.Background thread vs UI thread
ответ
Нить UI создает элементы пользовательского интерфейса и ждет и реагирует на события, как щелчки мыши и нажатия клавиш. Вы можете получить доступ только к элементам пользовательского интерфейса из потока пользовательского интерфейса.
Существует два типа потоков: фон и передний план. Нить пользовательского интерфейса является примером потока переднего плана.
Разница между потоками фона и переднего плана довольно проста. Фоновые потоки не останавливают процесс от завершения, но выполняют потоки переднего плана. Когда последний поток переднего плана останавливается, все фоновые потоки также останавливаются и процесс заканчивается.
Этот сайт имеет много информации о многопоточности, а также параллельного программирования: http://www.albahari.com/threading/
Успехов
@thank you 321X для быстрого ответа я буду смотреть на это – Renushi
+1 Какая удивительная ссылка! отличная информация ^^ – used2could
благодарит за авторов этого сайта – Renushi
Существует еще один ключевой вопрос, который следует иметь в виду. Существует один U.I. поток, и вы можете только вызывать методы на U.I. объектов в этом потоке. В другом потоке вам нужно вызвать Control.Invoke(), чтобы переключиться на U.I. если вы делаете что-то вроде обновления строки состояния.
- 1. BackgroundWorker vs background Thread
- 2. Background thread Взаимодействие с UI
- 3. UI thread and background thread use same Глобальная переменная
- 4. WPF main thread freezes while background thread is loading UI
- 5. UI thread vs background thread - граница доступности доступа к пользовательскому интерфейсу
- 6. C# background thread worker
- 7. Android Bluetooth Background Thread
- 8. C# Background Thread
- 9. Background thread Tomcat Struts2
- 10. Xamarin.Forms Background Thread
- 11. WPF Background Thread Invocation
- 12. dealloc on Background Thread
- 13. Grails background-thread, Quartz
- 14. Blackberry background listener thread
- 15. Инструменты блоки Background Thread?
- 16. RxJava single background thread scheduler
- 17. call function on background thread
- 18. Syncing UI Thread and workhorse thread
- 19. Вторичное сообщение Loop vs Separate Thread Thread
- 20. C++ 11 thread vs boost thread
- 21. Android Background Task Freezes UI Thread - Обновление Firebase
- 22. Ожидаемый ThreadAbort для Background Thread
- 23. Android running thread in background
- 24. Singleton DataStore on Background Thread
- 25. Objective C - Single Background Thread
- 26. call performSelectorInBackground: from background thread
- 27. Looping до Background Thread Completes
- 28. Non-UI thread, UI access
- 29. TimerTask vs Timer vs Thread?
- 30. C# UI Thread Unresponsive
Спасибо за ваш быстрый ответ, в деле ур комментарий действительно помог мне – Renushi
Так что проголосуйте;). – jing
Спасибо за участие! Отредактировано немного. –