Perguntas com a marcação «cancellation-token»

4
Token de cancelamento no construtor Task: por quê?
Certos System.Threading.Tasks.Taskconstrutores aceitam a CancellationTokencomo parâmetro: CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); O que me deixa desconcertado é que não há como, dentro do corpo do método, obter o token passado (por exemplo, nada parecido Task.CurrentTask.CancellationToken). O token deve ser fornecido através …

5
Por que CancellationToken é separado de CancellationTokenSource?
Eu estou procurando uma justificativa do motivo pelo qual a CancellationTokenestrutura do .NET foi introduzida além da CancellationTokenSourceclasse. Entendo como a API deve ser usada, mas também quero entender por que ela foi projetada dessa maneira. Ou seja, por que temos: var cts = new CancellationTokenSource(); SomeCancellableOperation(cts.Token); ... public void …

6
Parâmetro padrão para CancelamentoToken
Tenho um código assíncrono ao qual gostaria de adicionar um CancellationToken. No entanto, existem muitas implementações onde isso não é necessário, então eu gostaria de ter um parâmetro padrão - talvezCancellationToken.None . Contudo, Task<x> DoStuff(...., CancellationToken ct = null) rendimentos Um valor do tipo '' não pode ser usado como …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.