Was ist der Unterschied zwischen create thread mit thread.start und Hintergrundarbeiter verwenden?Thread.Start() vs BackgroundWorker
5
A
Antwort
11
Sie sprechen Angenommen .NET ein BackgroundWorker verwendet einen Thread aus den thread pool (es keinen neuen Thread erstellen, aber es könnte blockieren, wenn es keine Fäden sind in dem Pool), während Thread.Start einen neuen verwalteten Thread startet.
3
Ein Hintergrund-Worker verwendet einen Thread aus dem Thread-Pool. Thread-Pool-Threads sind reguläre Threads, aber wenn sie wiederverwendet werden, amortisieren sich die Kosten für deren Start. Da die Kosten für das Starten eines Threads erheblich sein können, ist der Thread-Pool ideal für kurz laufende Aufgaben.
1
Der große Vorteil von BackgroundWorker ist, dass Sie GUI-Code in seiner ProgressChanged Event-Handler aufrufen können.
Verwandte Themen
- 1. Vorteil der Verwendung von Thread.Start vs QueueUserWorkItem
- 2. Warum Thread.Start OutOfMemoryException
- 3. Unterschied zwischen Delegate.BeginInvoke und Thread.Start
- 4. Unterschied zwischen BeginInvoke und Thread.Start
- 5. Hochladen von Azure Blob (s) Async: BeginUploadFromStream vs. BackgroundWorker
- 6. BackgroundWorker langsam
- 7. Aufruf von thread.start() innerhalb eines eigenen Konstruktors
- 8. Konnte Java thread.start neu geordnet werden?
- 9. Python-Thread startet vor dem Aufruf Thread.start
- 10. Wie Thread.Start() run Methode der Runnable ausführen?
- 11. Autocomplete mit BackgroundWorker funktioniert nicht
- 12. Identitätswechsel und BackgroundWorker
- 13. BackgroundWorker mit anonymen Methoden?
- 14. Call-Methode von BackgroundWorker
- 15. Thread/threadpool oder backgroundworker
- 16. Problem mit BackgroundWorker
- 17. Process.Start in BackgroundWorker
- 18. BackgroundWorker Ereignis nicht feuern
- 19. Timeout für BackgroundWorker
- 20. WPF und backgroundworker Problem
- 21. BackgroundWorker und ClipBoard
- 22. Tracking mehrere BackgroundWorker
- 23. wpf threading, backgroundworker, Dispatcher
- 24. BackgroundWorker Funktioniert einwandfrei
- 25. BackgroundWorker und WebBrowser Control
- 26. C# backgroundWorker meldet Zeichenfolge?
- 27. Backgroundworker meldet keinen Fortschritt
- 28. Backgroundworker-Klasse in WPF
- 29. C# Mehrere BackgroundWorker
- 30. BackgroundWorker Multithread-Zugriff auf Formular