Programmation multithread pour les composants avec System.Threading
Le composant BackgroundWorker remplace l'espace de noms System.Threading et lui ajoute des fonctionnalités ; toutefois, l'espace de noms System.Threading est conservé pour la compatibilité descendante et une utilisation ultérieure, si tel est votre choix. Pour plus d'informations, consultez Vue d'ensemble du composant BackgroundWorker.
Dans cette section
Procédure pas à pas : création d'un composant simple multithread avec Visual Basic
Montre comment créer un composant multithread à l'aide de Visual Basic.Procédure pas à pas : création d'un composant simple multithread à l'aide de Visual C#
Montre comment créer un composant multithread à l'aide de Visual C#.Comment : créer des threads
Explique comment créer un thread d'exécution.Comment : coordonner plusieurs threads d'exécution
Décrit comment utiliser les verrous pour coordonner des threads et garantir l'exécution atomique du code.Composants thread-safe
Explique ce qui fait qu'un composant est thread-safe et comment implémenter le modèle thread-safe dans un composant.Journaux des événements et composants multithread
Explique les problèmes liés à l'utilisation de journaux des événements avec plusieurs threads d'exécution.Comment : enregistrer des événements pour les composants multithread
Décrit comment effectuer la coordination à l'aide d'un composant EventLog avec plusieurs threads d'opération.Comment : manipuler des contrôles à partir de threads
Explique les considérations spéciales relatives à la manipulation des contrôles avec plusieurs threads.
Référence
- Espace de noms System.Threading
Fournit des classes et des interfaces qui permettent la programmation multithread.
Sections connexes
Programmation multithread avec le modèle asynchrone basé sur les événements
Décrit la manière standard d'emballer un composant qui a des fonctionnalités asynchrones.BackgroundWorker, composant
Vous permet d'exécuter des opérations prenant beaucoup de temps en arrière-plan, sur un thread différent du thread d'interface utilisateur principal de votre application.