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