非同期メソッドの終了時に返すことと待機することの結果
タスクを返す非同期メソッドには 2 つのオプションがあります後続の非同期呼び出しを処理する場合:
オプション A: タスクを返す直接
Task FooAsync() { return BazAsync(); }
オプション B: タスクを待って戻る
async Task BarAsync() { await BazAsync(); }
オプション A の結果 (戻る)直接)
このオプションは、メソッドが少量の同期作業を実行してから単一の非同期メソッドを呼び出す場合に適しています。
オプション B の結果 (Await とReturn)
このオプションが推奨されますif:
注: メソッド自体が次の場合、タスクを直接返すことはできません。非同期として宣言されます。これにより、戻り値の型は Task
要約すると、直接返すか待機するかの決定は、メソッドの特定のニーズによって決まります。この選択を行う場合は、コード構造、例外の可能性、アプリケーションの望ましい動作を考慮してください。
以上がC# の非同期/待機: タスクを直接返すか待機しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。