これは私には直感的ではないようです:
var cts = new CancellationTokenSource();
cts.Cancel();
var tcs = new TaskCompletionSource<int>();
try
{
tcs.Task.Wait(cts.Token);
}
catch (OperationCanceledException)
{
Console.WriteLine(tcs.Task.Status); //TaskStatus.WaitingForActivation
}
ステータスが に更新されることを期待していますTaskStatus.Canceled
。に残す理由は何TaskStatus.WaitingForActivation
ですか?