//同步方法
public static int Method(int n)
{
for (int i = 0; i < 5; i++)
{
Thread.Sleep(1000);
n++;
}
return n;
}
//异步方法1[同步方法的异步版本]
public static Task MethodAsync(int n)
{
return Task.Run(() => {
return Method(n);
});
}
//异步方法2[带上了async/await]
public static async Task MethodAsync(int n)
{
return await Task.Run(() => {
return Method(n);
});
}
在控制台程序或UI程序的方法异步调用的时候:
await MethodAsync(50);
await MethodAsync1(50);
都能正常执行,貌似看不出差异啊。
请教高人,这两种方法的表现形式,具体区别在哪里呢???