gpt4 book ai didi

c# - 在 C# 中使用 async with void return for fire and forget

转载 作者:行者123 更新时间:2023-11-30 17:58:39 25 4
gpt4 key购买 nike

我在 Web APP 中有一个返回 void 的方法

public static void doSomething(){
}

我喜欢在 C# 5.0 中使用 async 让它变得火力全开,怎么样?

顺便说一句,如果 void doSomethingQuick() 是短期运行方法,那么最节省资源的触发后遗忘方法是什么?

如果 void doSomethingSlow() 是一个长时间运行的方法,什么是最节省资源的触发后遗忘方法?

最佳答案

异步方法分为三种类型:

async void Foo()
async Task Bar()
async Task<T> Baz()

请注意,只有最后两个可以(a)等待。此示例中的 Foo 用于火后忘记场景。您必须记住,在这种情况下,async 只是该方法本身可能使用 await 的指示符。因此,您可以声明 async void doSomethingQuick()async void doSomethingSlow()。仅仅因为一个方法返回一个任务并不意味着它在一个单独的线程上执行。它可能会返回一个已完成的任务。

关于c# - 在 C# 中使用 async with void return for fire and forget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12019970/

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