Udostępnij za pośrednictwem


Podstawy zarządzanego wątkowania

Pierwsze pięć artykułów w tej sekcji zostało zaprojektowanych w celu ułatwienia określenia, kiedy należy używać zarządzanych wątków i wyjaśnić niektóre podstawowe funkcje. Aby uzyskać informacje na temat klas, które udostępniają dodatkowe funkcje, zobacz Wątkowanie obiektów i funkcji oraz Omówienie elementów pierwotnych synchronizacji.

Pozostałe artykuły w tej sekcji dotyczą zaawansowanych tematów, w tym interakcji zarządzanych wątków z systemem operacyjnym Windows.

Uwaga

Począwszy od programu .NET Framework 4, biblioteka równoległa zadań i PLINQ udostępniają interfejsy API równoległości zadań i danych w programach wielowątkowych. Aby uzyskać więcej informacji, zobacz Programowanie równoległe.

W tym obszarze

Wątki i wątkowość
Omówienie zalet i wad wielu wątków oraz opis scenariuszy, w których można tworzyć wątki lub używać wątków puli wątków.

Wyjątki w zarządzanych wątkach
Opisuje zachowanie nieobsługiwane wyjątki w wątkach dla różnych wersji platformy .NET, w szczególności sytuacje, w których powodują zakończenie aplikacji.

Synchronizowanie danych na potrzeby wielowątkowości
Opisuje strategie synchronizowania danych w klasach, które będą używane z wieloma wątkami.

Wątki pierwszego planu i tła
Objaśnia różnice między wątkami pierwszego planu i tła.

Zarządzana i niezarządzana wątkowość w systemie Windows
Omawia relację między zarządzanym i niezarządzanym wątkiem, wyświetla listę zarządzanych odpowiedników interfejsów API wątkowych systemu Windows oraz omawia interakcję mieszkań COM i zarządzanych wątków.

Pamięć lokalna wątku: powiązane z wątkiem pola statyczne i gniazda danych
Opisuje mechanizmy magazynowania względnego wątku.

Odwołanie

Thread Zawiera dokumentację referencyjną klasy Thread , która reprezentuje zarządzany wątek, niezależnie od tego, czy pochodzi z niezarządzanego kodu, czy została utworzona w aplikacji zarządzanej.

BackgroundWorker Zapewnia bezpieczny sposób implementowania wielowątków w połączeniu z obiektami interfejsu użytkownika.

Przegląd elementów podstawowych synchronizacji
Opisuje klasy zarządzane używane do synchronizowania działań wielu wątków.

Zarządzana wątkowość — najlepsze rozwiązania
Opisuje typowe problemy z wielowątkowymi i strategiami unikania problemów.

Programowanie równoległe
Opisuje bibliotekę równoległą zadań i PLINQ, która znacznie upraszcza pracę tworzenia aplikacji asynchronicznych i wielowątowych platformy .NET.

Biblioteka System.Threading.Channels
Opisuje bibliotekę System.Threading.Channels, która udostępnia zestaw struktur danych synchronizacji do przekazywania danych między producentami a konsumentami asynchronicznie.