整个链中是否会影响asp.net的性能?

问题描述 投票:0回答:1

说我有以下类似异步方法的调用栈:

async Task<T> Method1()
{
   return await Method2();
}

async Task<T> Method2()
{
   return await Method3();
}

async Task<T> Method3()
{
   return await httpClient.ReadAsync(...);
}

因为只有Method3具有真正的异步IO请求。我可以在方法1中像波纹管一样等待一次吗?并且下面的方法会提高性能吗?

async Task<T> Method1()
{
   var task = Method2();
   return await task;
}

Task<T> Method2()
{
   return Method3();
}

Task<T> Method3()
{
   return httpClient.ReadAsync(...);
}
c# asp.net asp.net-core
1个回答
0
投票

是,是的,但是(假设您的示例),因为它确实是错误的代码。

© www.soinside.com 2019 - 2024. All rights reserved.