Token de cancelamento no construtor Task: por quê?
CertosSystem.Threading.Tasks.Task
construtores dão umaCancellationToken
como um parâmetro:
CancellationTokenSource source = new CancellationTokenSource();
Task t = new Task (/* method */, source.Token);
O que me confunde é que não há comodentro o corpo do método para realmente obter o token passado (por exemplo, nada comoTask.CurrentTask.CancellationToken
) O token deve ser fornecido por meio de outro mecanismo, como o objeto state ou capturado em uma lambda.
Então, qual é o objetivo do fornecimento do token de cancelamento no construtor?