Partager via


Jonction de threads, exemple de technologie

Mise à jour : novembre 2007

Cet exemple illustre la fonctionnalité de thread du Common Language Runtime qui permet à un thread d'attendre la fin d'un autre thread, ou d'établir une « jonction » avec ce thread. Cet exemple crée un deuxième thread et le démarre sur une méthode statique de la classe App. Le thread principal attend ensuite que le deuxième thread ait terminé en appelant la méthode Join.

Pour plus d'informations sur les threads, consultez les commentaires inclus dans les fichiers de code source.

Pour plus d'informations sur l'utilisation des exemples, consultez les rubriques suivantes :

Download sample

Pour générer l'exemple à partir de l'invite de commandes :

  1. Ouvrez une fenêtre d'invite de commandes et accédez à l'un des sous-répertoires spécifiques aux différents langages pour l'exemple.

  2. Tapez msbuild JoinThreadCS.sln ou msbuild JoinThreadVB.sln, selon votre choix de langage de programmation, à la ligne de commande.

Pour générer l'exemple à l'aide de Visual Studio :

  1. Ouvrez l'Explorateur Windows et accédez à l'un des sous-répertoires spécifiques aux différents langages de l'exemple.

  2. Double-cliquez sur l'icône de JoinThreadCS.sIn ou de JoinThreadVB.sln selon le langage de programmation choisi pour ouvrir le fichier dans Visual Studio.

  3. Dans le menu Générer, cliquez sur Générer la solution.

Pour exécuter l'exemple

  1. Accédez au répertoire qui contient le fichier exécutable généré, à l'aide de l'invite de commandes.

  2. Tapez JoinThread.exe à la ligne de commande.

Remarque :

Cet exemple génère une application console. Vous devez la lancer et l'exécuter dans une fenêtre d'invite de commandes pour consulter sa sortie.

Notes

Les éléments de la liste suivante décrivent brièvement les classes et les technologies utilisées par cet exemple :

  • Synchronisation des threads

    • Thread L'exemple crée un nouveau thread, puis appelle sa méthode Start. Ensuite, l'exemple utilise la méthode Join pour attendre que le nouveau thread ait terminé. Si cela n'était pas effectué, condition de concurrence critique se produirait entre les deux threads. Dans ce cas, le deuxième thread risquerait de ne pas pouvoir terminer le traitement avant que l'application ne se ferme.
  • Délégués

    • ThreadStart Utilisé pour créer une méthode de rappel de type sécurisé pour le thread.

Voir aussi

Concepts

Threads et threading

Référence

AutoResetEvent

Delegate

Interlocked

Mutex

System.Threading

ThreadPool

WaitCallback

WaitHandle

Autres ressources

Fonctionnalités et objets de threading