public static void Main(){ MultiThreadedVacation mtv = new MultiThreadedVacation(); Thread drinkFetcher = new Thread(mtv.FetchDrink); Thread foodFetcher = new Thread(mtv.FetchFood); Console.WriteLine("Relaxing!"); while(mtv._hungry && mtv._thirsty){ if(!drinkFetcher.IsAlive) drinkFetcher.Start(); if(!foodFetcher.IsAlive) foodFetcher.Start(); Console.Write("Relaxing! "); } } // end Main()
public static void Main() { MultiThreadedVacation mtv = new MultiThreadedVacation(); Thread drinkFetcher = new Thread(mtv.FetchDrink); Thread foodFetcher = new Thread(mtv.FetchFood); Console.WriteLine("Relaxing!"); drinkFetcher.Start(); foodFetcher.Start(); while (mtv.hungry && mtv.thirsty) { Console.Write("Relaxing! "); } }