3

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

public static void doSomething(){
}

async我喜欢在 c# 5.0 中使用它变得火而忘记,如何?

顺便说一句,如果void doSomethingQuick()是短期方法,那么最节省资源的方法是什么?

如果这void doSomethingSlow()是一个长期运行的方法,那么最节省资源的方法是什么?

4

1 回答 1

1

异步方法分为三种类型:

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

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

于 2012-09-13T22:44:12.200 回答