4
タスクコンストラクターのキャンセルトークン:なぜですか?
特定のSystem.Threading.Tasks.TaskコンストラクターCancellationTokenはパラメーターとしてを受け取ります。 CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); これについて私を困惑させるのは、メソッド本体の内部から、渡されたトークンを実際に取得する方法がないということです(たとえば、のようなものはありませんTask.CurrentTask.CancellationToken)。トークンは、状態オブジェクトなどの他のメカニズムを通じて提供されるか、ラムダにキャプチャされる必要があります。 それでは、コンストラクタでキャンセルトークンを提供することにはどのような目的がありますか?