Udostępnij za pośrednictwem


Wielowątkowość w składnikach

BackgroundWorker Składnika implementuje niektóre funkcje wątków w System.Threading nazw; BackgroundWorker składnik jest łatwiejszy sposób implementacji funkcji wielowątkowości.Aby uzyskać więcej informacji, zobacz BackgroundWorker — Informacje o składniku.

Wielowątkowość, lub wolnych wątków, jest możliwość aplikację do wykonania operacji wiele wątków jednocześnie.Przykładem aplikacji wielowątkowych jest program, który odbiera dane wejściowe użytkownika na jeden wątek, wykonuje wiele złożonych obliczeń na drugiego wątku i aktualizacji bazy danych na innego wątku.W aplikacji jednowątkowych użytkownika mogą poświęcić czas bezczynności oczekiwania dla obliczeń lub zakończenia aktualizacji bazy danych.W przypadku aplikacji wielowątkowych procesy te można przejść w tle, aby nie marnować czasu użytkownika.

Multithreading może być potężne narzędzia programowania składnika.Pisząc wielowątkowe składników można utworzyć składników, które wykonują złożone obliczenia w tle, pozostawiając interfejsu użytkownika (UI) wolna reagować na działania użytkownika.

Chociaż wielowątkowości może być potężne narzędzie, również może być trudna do zastosowania poprawnie.Wdrażane niewłaściwie kod wielowątkowych może obniżyć wydajność aplikacji lub nawet powodować mrożonych.Następujące tematy: wprowadzenie do niektóre zagadnienia i najważniejsze wskazówki dotyczące programowania wielowątkowego.

.NET Framework Oferuje kilka opcji wielowątkowości składników.Funkcje w System.Threading obszar nazw jest jedną z opcji.Oparte na zdarzeniach asynchronicznych deseń jest inny.BackgroundWorker Składnik jest implementacja asynchronicznego wzoru; daje zaawansowanych funkcji hermetyzowane w składniku dla ułatwienia stosowania.

W tej sekcji

Informacje

  • BackgroundWorkerKlasa
    Umożliwia uruchamianie operacji na oddzielne, dedykowane wątku.

  • Thread
    Zawiera informacje o składni i członków z .NET Framework odniesienia.

Sekcje pokrewne

Zobacz też

Inne zasoby

Tworzenie składników

Asynchroniczny wzorzec oparty na zdarzeniach (EAP)