コード例 #1
0
	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()
コード例 #2
0
    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! ");
        }
    }