异步任务
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