Пример #1
0
        internal static void MakeSynchronous()
        {
            Coffee cup = PourCoffee();

            Console.WriteLine("coffee is ready");

            Egg eggs = FryEggs(2);

            Console.WriteLine("eggs are ready");

            Bacon bacon = FryBacon(3);

            Console.WriteLine("bacon is ready");

            Toast toast = ToastBread(2);

            ApplyButter(toast);
            ApplyJam(toast);
            Console.WriteLine("toast is ready");

            Juice oj = PourOJ();

            Console.WriteLine("oj is ready");
            Console.WriteLine("Breakfast is ready!");
        }
        public async static Task MakeAsynch()
        {
            Coffee cup = PourCoffee();

            Console.WriteLine("coffee is ready");

            var eggsTask  = FryEggsAsync(2);
            var baconTask = FryBaconAsync(3);
            var toastTask = MakeToastWithButterAndJamAsync(2);

            var eggs = await eggsTask;

            Console.WriteLine("eggs are ready");

            var bacon = await baconTask;

            Console.WriteLine("bacon is ready");

            var toast = await toastTask;

            Console.WriteLine("toast is ready");

            Juice oj = PourOJ();

            Console.WriteLine("oj is ready");
            Console.WriteLine("Breakfast is ready!");
        }
Пример #3
0
        public async Task <Juice> PourJuice()
        {
            await Task.Delay(3000);

            Console.WriteLine("Get a glas");
            await Task.Delay(3000);

            Juice juice = Util.Extensions.ObjectExtensions.NewObject <Juice>();

            Console.WriteLine("One glas of Juice");

            return(juice);
        }