7

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 メソッドにトークンを渡すと役立つのはどのような場合でしょうか。

4

2 に答える 2