Task.Wait(CancellationToken) オーバーロードの使用法を誰かに説明してもらえますか? MSDNはそれについて多くのことを言っています...
これは、通常、タスクのキャンセルを処理する方法です。
var source = new CancellationTokenSource();
var task = Task.Factory.StartNew(() =>
{
while (true)
{
source.Token.ThrowIfCancellationRequested();
}
}, source.Token);
try
{
task.Wait();
}
catch (AggregateException exc)
{
exc.Flatten().Handle(e => e is OperationCanceledException);
}
では、Wait メソッドにトークンを渡すと役立つのはどのような場合でしょうか。