gpt4 book ai didi

c# - 方法 "do"在等待空任务时有何作用?

转载 作者:太空宇宙 更新时间:2023-11-03 23:14:40 33 4
gpt4 key购买 nike

我正在概述一个类,为了让自己开心,我临时返回了一个方法

public override Task DoPostProcessing()
{
return Task.Factory.StartNew(() => { ;} );
}

如果我调用此方法并await 它,会“发生”什么?此 Task 是在编译时优化掉还是运行了?

最佳答案

它正在运行。它将在线程池上安排一个方法,该方法立即返回。

旁注,do not use StartNew; it is dangerous .使用 Task.Run 在线程池线程上运行代码,或仅使用 Task.FromResult 返回已完成的任务。 Task.FromResult 应该是您实现 noop 的首选。

关于c# - 方法 "do"在等待空任务时有何作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37659238/

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