みましょう、我々はメソッドを持っていることを言う:後で操作がなくなったらタスクを待つのは意味がありますか?
public async Task FlushBuffer(List<UmtsCellKpiReceived> kpis)
{
await _umtsCellService.ProcessUmtsCellKpi(kpis).ConfigureAwait(false);
}
それはここで、このTask
を待つことに意味がありますか?私が最近行った議論の1つでは、待たずにMyTask()
がスローされた場合、UnobservedTaskException
を危険にさらす孤立したタスクが作成されることを知りました。
これはawait
のすべての理由ですか?
あなたが直接タスクを返す限り、いいえ。 'await'を使う唯一の理由は、あなたが結果で何かをしたいからです。場合は、呼び出し元にタスクを返すだけではありません。 –
@PanagiotisKanavosが正しいです。私はあなたのコードを正しく読まなかった。 – spender
@Cemre、このリンクhttp://www.albahari.com/threading/part5.aspx#_TaskCreationOptions にアクセスしてください。このトピックでは、例外処理タスクについての回答が表示されます。お役に立てれば!!! – Zinov