gpt4 book ai didi

C# .Net Framework 处理任务

转载 作者:行者123 更新时间:2023-12-02 16:00:11 26 4
gpt4 key购买 nike

我想知道为任务实现处置功能是否有任何好处。这会有什么不同吗?这会迫使内存更快地清理吗?

Task updateTask = UpdateRemoteAsync()
await updateTask;

对比

using (Task updateTask = UpdateRemoteAsync())
{
await updateTask;
}

最佳答案

在大多数情况下不会,当您处理 Task 时,您正在处理它们分配的 WaitHandle,并且根据 Microsoft 的说法,从 .NET Framework 4.5 开始 async/await 功能、WaitAllWaitAny 根本不会分配一个,除非您明确需要要求 IAsyncResult.AsyncWaitHandle

进一步阅读:MS Dev Blog .

关于C# .Net Framework 处理任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70885956/

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