CancellationTokenSourceの使い方を教えてくれよ

  • 1二次元好きの匿名さん24/05/23(木) 12:24:00

    OperationCanceledExceptionとAggregateExceptionが同時に出て戸惑っているのは俺なんだよね


    using(CancellationTokenSource source = new CancellationTokenSource())

    {

    source.CancelAfter(1000);

    Task<bool> task = Task.Run<bool>(async () =>

    {

    while (true)

    {

    await Task.Delay(10);

    source.Token.ThrowIfCancellationRequested();

    if (Directory.Exists(path))

    {

    return true;

    }

    }

    });

    try

    {

    return task.Result;

    }

    catch (OperationCanceledException)

    {

    return false;

    }

    catch (AggregateException)

    {

    return false;

    }

    }

  • 2二次元好きの匿名さん24/05/23(木) 12:25:06

    どうしてteratailに行かずここに来たの?

  • 3二次元好きの匿名さん24/05/23(木) 12:26:13

    >>2

    タフカテはルール無用だろ

オススメ

このスレッドは過去ログ倉庫に格納されています