c# 关于await的测试

2022/3/31 1:19:31

本文主要是介绍c# 关于await的测试,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

当新新线程不使用await修饰时:

        public static  void test()
        {
            Stopwatch stopwatch = new Stopwatch();
            stopwatch.Start();

            for (int i = 0; i < 100; i++)
            {
                Console.WriteLine($"i:{i}");
            }
            Console.WriteLine($"第一次计时:{stopwatch.ElapsedMilliseconds}");
             Task.Run(() =>
            {
                for (int i = 0; i < 100; i++)
                {
                    Console.WriteLine($"i:{i}");
                }
                Console.WriteLine($"第二次计时:{stopwatch.ElapsedMilliseconds}");
            });
            Console.WriteLine($"第三次计时:{stopwatch.ElapsedMilliseconds}");
        }

所跑出来的结果:

 

 

 

 

使用await修饰新线程时:

  public async  static  void test()
        {
            Stopwatch stopwatch = new Stopwatch();
            stopwatch.Start();

            for (int i = 0; i < 100; i++)
            {
                Console.WriteLine($"i:{i}");
            }
            Console.WriteLine($"第一次计时:{stopwatch.ElapsedMilliseconds}");
            await  Task.Run(() =>
            {
                for (int i = 0; i < 100; i++)
                {
                    Console.WriteLine($"i:{i}");
                }
                Console.WriteLine($"第二次计时:{stopwatch.ElapsedMilliseconds}");
            });
            Console.WriteLine($"第三次计时:{stopwatch.ElapsedMilliseconds}");
        }

结果:

 

 

 



这篇关于c# 关于await的测试的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程