await する必要がない場合に「Task を返す」のと「await + ConfigureAwait(false) を使う」のはどちらが良いでしょうか
ライブラリの中で非同期メソッドを呼ぶときは、ConfigureAwait(false)
を使用してデッドロックを回避する、と多くのサイトで書かれています。
次のように待つ必要がない場合に関しても、ConfigureAwait(false)
を使用するべきなのでしょうか?
もちろん処理の内容によるとは思うのですが、判断の指針となるものがあれば教えていただきたいです。
public static Task<HttpResponseMessage> PatchAsync(this HttpClient client, Uri requestUri, HttpContent content, CancellationToken cancellationToken)
{
var method = new HttpMethod("PATCH");
var request = new HttpRequestMessage(method, requestUri) { Content = content };
return client.SendAsync(request, cancellationToken);
}