如果一个async Task函数没有返回任何内容,我需要等待它吗?这会导致后面的代码被包装在委托中,在async Task函数返回后执行吗?
Task DoSomethingAsync()
{
return Task.Run(() =>
{
// Do something, but doesn't return values.
});
}
void Test()
{
DoSomethingAsync(); // should I await?
// Do other things, totally not related to the async function
Console.WriteLine("aaa");
}
在上面的例子中,如果我在Test()中等待DoSomethingAsync(),那么下面的代码Console.WriteLine会被包装在委托中并延迟执行,直到异步任务完成吗?
async/await
的行为与其他类型的应用程序不同(无法确定这是否是真正的控制台应用程序,还是只是作为示例使用)。 - Bradley Uffner