<分区>
我看了很多async/await
的内容,但是对下面的情况还是有些不理解。
我的问题是,我应该像在 DoSomething()
中那样实现我的“包装器”方法,还是像在 DoSomethingAsync()
中一样。
那么什么更好(以及为什么):我是在包装器方法中使用 await
还是直接返回任务?
public static async void Main()
{
await DoSomething();
await DoSomethingAsync();
}
private static Task DoSomething()
{
return MyLibrary.DoSomethingAsync();
}
private static async Task DoSomethingAsync()
{
await MyLibrary.DoSomethingAsync().ConfigureAwait(false);
}
public class MyLibrary
{
public static async Task DoSomethingAsync()
{
// Here is some I/O
}
}