« 上一篇下一篇 »

C# task await 等待任务完成

异步任务

    class Test_1

    {

        int count = 2;

        public async void Function1()

        {

            Console.WriteLine(" Task Start");

            await Task.Delay(1000);

            count += 3;

            Console.WriteLine(" Task End");

        }

 

        public  void Add()

        {

           Task.Factory.StartNew(Function1).Wait();

           Console.WriteLine(" Console End ,count = " + count);

        }

    }

 

new Test_1().Add();

 

//output

 Task Start

 Console End ,count = 2

 Task End

 


等待任务完成

    class Test_1

    {

        int count = 2;

        public async Task<int> Function1()

        {

            Console.WriteLine(" Task Start");

            await Task.Delay(1000);

            count += 3;

            Console.WriteLine(" Task End");

            return count;

 

        }

 

        public  void Add()

        {

           Task.Factory.StartNew(Function1).Result.Wait();

           Console.WriteLine(" Console End ,count = " + count);

        }

    }

 

new Test_1().Add();

 

//output

 Task Start

 Task End

 Console End ,count = 5

————————————————

版权声明:本文为CSDN博主「绀目澄清」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/u013628121/article/details/124237191