static void Main() { ISynch startBox = new Latch(); for (int i = 1; i <= 5; i++) { new Thread(new RaceHorse(i, startBox).Run).Start(); } System.Console.WriteLine("Start..."); startBox.Release(); }
static void Main() { ISynch starterBox = new Latch(); for (int i = 1; i < 6; i++) { new Thread(new RaceHorse(i, starterBox).Run).Start(); } Thread.Sleep(500); Console.WriteLine("Start!"); starterBox.Release(); }
static void Main() { ISynch startBox = new Latch(); for (int i = 1; i <= 5; i++) { new Thread(new RaceHorse(i, startBox).Run).Start(); } Thread.Sleep(100); // Damit alle Pferde in der Startbox sind und nicht bereits schon einige gestartet sind. System.Console.WriteLine("Start..."); startBox.Release(); }