gpt4 book ai didi

c# - 我们应该如何使用异步等待?

转载 作者:IT王子 更新时间:2023-10-29 03:57:43 25 4
gpt4 key购买 nike

<分区>

我正在研究如何使用 async await,但当我们有多个方法相互调用时我不太明白。我们应该始终使用 await 还是应该仅在实际准备好使用结果时才使用 await?

例如,我们应该这样做吗:

async Task<string[]> FooAsync()
{
var info = await Func1();
return info.split('.');
}

async Task<string> Func1()
{
return await Func2();
}

async Task<string> Func2()
{
return await tcpClient.ReadStringAsync();
}

或者像这样:

async Task<string[]> FooAsync()
{
var info = await Func1();
return info.split('.');
}

Task<string> Func1()
{
return Func2();
}

Task<string> Func2()
{
return tcpClient.ReadStringAsync();
}

对于示例 1,我们应该始终在每个方法中使用 await 吗?
或者
根据示例 2,当我们开始使用结果时,我们应该只在最顶层的方法上使用 await 吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com