La classe Thread

L’espace de noms System.Threading héberge les classes permettant de créer et contrôler les tâches, notamment avec la classe Thread. Les threads doivent être utilisés lorsqu’une application doit gérer plusieurs tâches indépendantes comme gérer une interface utilisateur et réaliser un traitement de données. L’application aura de meilleures performances si ces deux tâches se déroulent dans des threads spécifiques.

System.Threading Thread

1. Créer un thread

Le délégué ThreadStart est employé pour créer un nouveau thread. Son constructeur prend comme argument la signature de la méthode qui sera exécutée dans ce nouveau thread :

ThreadStart
ThreadStart newThread = new ThreadStart(OtherThread); 

Le délégué est ensuite passé en paramètre du constructeur de l’objet Thread :

Thread thread = new Thread(newThread); 

Ensuite on appelle la méthode Start de l’objet Thread pour lancer l’appel à la méthode du délégué ThreadStart :

Start
thread.Start(); 

L’exemple complet sous forme d’application console est le suivant :

static void Main(string[] args) 
{ 
    Console.WriteLine("Lancement du thread...
Pour consulter la suite, découvrez le livre suivant :
couv_EI9C19VIS.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Introduction
Suivant
Fonctions asynchrones