Udostępnij za pośrednictwem


Wielowątkowość w kontrolkach formularzy Windows

W wielu aplikacjach można zwiększyć szybkość reakcji interfejsu użytkownika przez wykonywanie czasochłonnych operacji w innym wątku. Dostępnych jest wiele narzędzi do wielowątkowości kontrolek formularzy systemu Windows, w tym System.Threading przestrzeń nazw, metoda Control.BeginInvoke i składnik BackgroundWorker.

Uwaga / Notatka

Składnik BackgroundWorker zastępuje i dodaje funkcje do przestrzeni nazw System.Threading i metody Control.BeginInvoke; jednak są one zachowywane zarówno w celu zachowania zgodności z poprzednimi wersjami, jak i użycia w przyszłości, jeśli wybierzesz. Aby uzyskać więcej informacji, zobacz BackgroundWorker Component Overview.

W tej Sekcji

Instrukcje: tworzenie wywołań Thread-Safe do kontrolek formularzy systemu Windows
Pokazuje, jak wykonywać wywołania bezpieczne wątkowo do kontrolek Windows Forms.

Jak używać wątku w tle do wyszukiwania plików
Pokazuje, jak używać przestrzeni nazw System.Threading i metody BeginInvoke do wyszukiwania plików asynchronicznie.

Źródło

BackgroundWorker Dokumentuje składnik, który hermetyzuje wątek procesu roboczego na potrzeby operacji asynchronicznych.

LoadAsync Dokumentuje sposób ładowania dźwięku asynchronicznie.

LoadAsync Dokumentuje sposób asynchronicznego ładowania obrazu.

Instrukcje: uruchamianie operacji w tle
Pokazuje, jak wykonać czasochłonną operację ze składnikiem BackgroundWorker.

Omówienie składnika BackgroundWorker
Zawiera tematy opisujące sposób używania składnika BackgroundWorker na potrzeby operacji asynchronicznych.