Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Lancer un Thread en C#


{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;
    }
 
}

No comments yet.

Leave a Comment