似乎所有异步示例最终都调用了 .net 异步方法,
是否可以创建async
不调用 .net方法的自定义async
方法?
这是我到目前为止的地方:
[Test]
public void Test()
{
TestAsync();
}
public async void TestAsync()
{
await DoStuffAsync(1);
Task.Run(() => DoStuffAsync(73));
await Task.WhenAll(DoStuffAsync(2), DoStuffAsync(3));
}
public async Task DoStuffAsync(int n)
{
Thread.Sleep(1000);
Console.WriteLine("done stuff " + n);
}
唯一的问题是 VS 说 DoStuffAsync 中的 async 关键字没用(因为没有等待),但我不需要等待,我只需要等待这个方法的可能性