Création d’un Thread d’exécution

Author:


Download

using System;
using System.Threading;
 
namespace sakoba
{
     public class ExempleMultiThread
    {
        public static void Main()
        {
            Console.WriteLine("Lancement de Thread principal.");
 
            // Création d'un objet Thread
            MonThread objetThread = new MonThread("Mon Thread #1");
 
            // Création d'un Thread à partir d'un objet.
            Thread objetThreads = new Thread(new ThreadStart(objetThread.run));
 
            // Finally, start execution of the thread.
            objetThreads.Start();
 
            do
            {
                Console.Write(".");
                Thread.Sleep(100);
            } while (objetThread.compteur != 10);
 
            Console.WriteLine("Fin de Thread principal.");
        }
    }  
 
    class MonThread
    {
 
        public MonThread(string nom)
        {
            compteur = 0;
            nomThread = nom;
        }
 
        public void run()
        {
 
            Console.WriteLine(nomThread + " Lancé.");
 
            do
            {
                Thread.Sleep(1000);
 
                Console.WriteLine("Competeur= " +compteur  +
                                  ", dans le Thread " + nomThread);
                compteur++;
            } while (compteur < 10);
 
            Console.WriteLine(nomThread + " terminé.");
        }
        public int compteur;
        string nomThread;
    }
 
}