Basisbeginselen van beheerde threading

De eerste vijf artikelen van deze sectie zijn ontworpen om u te helpen bepalen wanneer u beheerde threading moet gebruiken en om enkele basisfuncties uit te leggen. Zie Threading-objecten en -functies en overzicht van synchronisatieprimitief voor meer informatie over klassen die aanvullende functies bieden.

De overige artikelen in deze sectie hebben betrekking op geavanceerde onderwerpen, waaronder de interactie van beheerde threading met het Windows-besturingssysteem.

Notitie

Vanaf .NET Framework 4 bieden de taakparallelbibliotheek en PLINQ API's voor taak- en gegevensparallelisme in programma's met meerdere threads. Zie Parallel programmeren voor meer informatie.

In deze sectie

Threads en threading
Hierin worden de voor- en nadelen van meerdere threads besproken en worden de scenario's beschreven waarin u threads kunt maken of threads poolthreads kunt gebruiken.

Uitzonderingen in beheerde threads
Beschrijft het gedrag van niet-verwerkte uitzonderingen in threads voor verschillende versies van .NET, met name de situaties waarin ze leiden tot beëindiging van de toepassing.

Gegevens synchroniseren voor multithreading
Beschrijft strategieën voor het synchroniseren van gegevens in klassen die worden gebruikt met meerdere threads.

Voorgrond- en achtergrondthreads
Hierin worden de verschillen tussen voorgrond- en achtergrondthreads uitgelegd.

Beheerde en niet-beheerde threading in Windows
Bespreekt de relatie tussen beheerde en onbeheerde threading, bevat beheerde equivalenten voor Windows-threading-API's en bespreekt de interactie van COM-appartementen en beheerde threads.

Lokale threadopslag: thread-relatieve statische velden en gegevenssleuven
Beschrijft thread-relatieve opslagmechanismen.

Verwijzing

Thread Biedt referentiedocumentatie voor de Thread-klasse , die een beheerde thread vertegenwoordigt, ongeacht of deze afkomstig is van niet-beheerde code of is gemaakt in een beheerde toepassing.

BackgroundWorker Biedt een veilige manier om multithreading te implementeren in combinatie met gebruikersinterfaceobjecten.

Overzicht van synchronisatie primitiefen
Beschrijft de beheerde klassen die worden gebruikt om de activiteiten van meerdere threads te synchroniseren.

Aanbevolen procedures voor beheerde threading
Beschrijft veelvoorkomende problemen met multithreading en strategieën voor het voorkomen van problemen.

Parallel programmeren
Beschrijft de taakparallelbibliotheek en PLINQ, waardoor het werk van het maken van asynchrone en multithreaded .NET-toepassingen aanzienlijk wordt vereenvoudigd.

System.Threading.Channels-bibliotheek
Beschrijft de bibliotheek System.Threading.Channels, die een set synchronisatiegegevensstructuren biedt voor het doorgeven van gegevens tussen producenten en consumenten asynchroon.