gpt4 book ai didi

c# - 您可以使用 Task.Run 将受 CPU 限制的工作移至后台线程

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

<分区>

来自msdn ,

You can use Task.Run to move CPU-bound work to a background thread.

我的问题是,还有其他选择吗?如果我想使用 await 关键字,我必须返回 Task,所以我必须使用 Task.Run

public static Task<int> LongProcess()
{
return Task.Run<int>(() =>
{
//Long running
return 5;
});
}

public async static void CallProcess()
{
int a = await LongProcess();
}

上面的代码不是使用 await 的唯一选项吗?如果没有,您能否展示其他选项?如果我不使用 Task.Run,​​为什么我需要 async/await?

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