Lancer un Thread en C#

Author:


{filelink=17387}

using System;
using System.Threading;

namespace MesExemples_Thread
{
    public class LancerThread
    {
        public static void Main()
        {
            Console.WriteLine("Lancement de thread principal.");

            // Création d'un thread personnel
            MonThread mont = new MonThread("Thread #1");

            do
            {
                Console.Write(".");
                Thread.Sleep(100);
            } while (mont.compteur != 10);

            Console.WriteLine("Fin de Thread Principal.");
        }
    }
    class MonThread
    {

        public MonThread(string nom)
        {
            compteur = 0;
            objThread = new Thread(new ThreadStart(this.run));
            objThread.Name = nom;
            objThread.Start();
        }

        // Point d'entrée du Thread
        void run()
        {
            Console.WriteLine(objThread.Name + " Lancé.");

            do
            {
                Thread.Sleep(1000);

                Console.WriteLine("Competeur= " + compteur +
                                  ", dans le Thread " + objThread.Name);
                compteur++;
            } while (compteur < 10);

            Console.WriteLine(objThread.Name + " Terminé.");
        }
        public int compteur;
        public Thread objThread;
    }

}

Leave a Reply

Your email address will not be published. Required fields are marked *