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