gpt4 book ai didi

c# - "await Task.Run(); return;"和 "return Task.Run()"之间有什么区别吗?

转载 作者:太空宇宙 更新时间:2023-11-03 15:38:39 25 4
gpt4 key购买 nike

<分区>

下面两段代码在概念上有区别吗:

async Task TestAsync() 
{
await Task.Run(() => DoSomeWork());
}

Task TestAsync() 
{
return Task.Run(() => DoSomeWork());
}

生成的代码是否也不同?

编辑:为避免与 Task.Run 混淆,类似情况:

async Task TestAsync() 
{
await Task.Delay(1000);
}

Task TestAsync() 
{
return Task.Delay(1000);
}

最新更新:除了已接受的答案外,LocalCallContext 的处理方式也有所不同:CallContext.LogicalGetData gets restored even where there is no asynchrony. Why?

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