static async Task MakeBreakfastAndDisturbChef() { var chef = new AsynchronousChef(); var breakfastTask = chef.MakeBreakfast(); Task.Delay(1500).Wait(); Console.WriteLine($"[Kitchen] a joke from chef: '{chef.TellAJoke().Result}'"); Task.Delay(9000).Wait(); chef.PourJuice().Wait(); await breakfastTask; }
static async Task MakeBreakfastWithAsynchronousChef() { var chef = new AsynchronousChef(); await chef.MakeBreakfast(); }