26

終了することを通知するために、 揮発性のブール値フィールドよりもCancellationTokenSourceを使用する利点はありますか?Task

4

1 に答える 1

31

もちろんはい。沢山あります。いくつか挙げてみます。

  • CancellationTokenコールバックをサポートします。キャンセルのリクエストがあったときに通知を受けることができます。
  • CancellationTokenWaitHandle無期限またはタイムアウト付きで待機できるものをサポートします。
  • CancellationToken使用CancellationTokenSource.CancelAfter方法のキャンセルをスケジュールできます。
  • CancellationToken1 つがキャンセルされたときに、別の 1 つがキャンセルされたと見なされるように、別の 1 つにリンクすることができます。
  • 揮発性ブール値がタスクの状態をキャンセルに遷移できないことを意味する場合Taskは、できます。System.Threading.Tasks.TaskCancellationToken
于 2015-05-04T07:44:44.687 に答える