3

Webアプリでメソッドreturnvoidがあります

public static void doSomething(){
}

私はそれが火になりasync、c#5.0で使用することを忘れるのが好きです、どうやって?

ところで、void doSomethingQuick()が短期間の方法である場合、起動して忘れる最もリソースを節約する方法は何ですか?

が長時間実行される方法である場合、void doSomethingSlow()起動して忘れる最もリソースを節約する方法は何ですか?

4

1 に答える 1

1

非同期メソッドには次の3つのタイプがあります。

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

最後の2つだけが(a)待つことができることに注意してください。この例のFooは、ファイアアンドフォーゲットシナリオ用です。asyncこの場合は、メソッド自体がを使用する可能性があることを示すだけであることを覚えておく必要がありますawaitasync void doSomethingQuick()したがって、とを宣言できますasync void doSomethingSlow()。メソッドがタスクを返すからといって、それが別のスレッドで実行されることを意味するわけではありません。完了したタスクを返す場合があります。

于 2012-09-13T22:44:12.200 に答える