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