
C# 非同期メソッドのタイムアウト
DRANK
非同期メソッドのタイムアウトをさせたかったのでコード試してみた。 最初は、Task.Wait() を使用しようとしたけど、結局Task.Result で待ち合わせるので、結局待ち合わせてしまう。Task.WhenAny を使えばうまくいく。Task.WhenAny は複数のタスクのうち、どれかが終われば、先に進むタスク。その性質を利用している。 自分用のメモ using System; using System.Collections.Generic; using...