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