コード例 #1
0
        public static async Task RunFunStuff()
        {
            var sw = new Stopwatch();

            sw.Start();
            var a = await Delayer.Get(2000);

            var b = await Delayer.Get(1000);

            var c = await Delayer.Get(5);

            sw.Stop();

            Console.WriteLine($"Async completed - got {a} {b} {c} in {sw.ElapsedMilliseconds}\n");
        }
コード例 #2
0
        public static async Task RunFunStuff()
        {
            var sw = new Stopwatch();

            sw.Start();
            var aTask = Delayer.Get(2000);
            var bTask = Delayer.Get(1000);
            var cTask = Delayer.Get(5);

            // this is really optional here - it doesn't change the result since we're still read value from each of the tasks
            await Task.WhenAll(aTask, bTask, cTask);

            var a = await aTask;
            var b = await bTask;
            var c = await cTask;

            sw.Stop();

            Console.WriteLine($"Async completed - got {a} {b} {c} in {sw.ElapsedMilliseconds}\n\t");
        }