Domande taggate «cancellation-token»

4
Token di annullamento nel costruttore attività: perché?
Alcuni System.Threading.Tasks.Taskcostruttori prendono a CancellationTokencome parametro: CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); Ciò che mi sorprende di questo è che non c'è modo dall'interno del corpo del metodo di ottenere effettivamente il token passato (ad esempio, niente di simile Task.CurrentTask.CancellationToken). Il token …

5
Perché CancelToken è separato da CancelTokenSource?
Sto cercando una logica del perché .NET CancellationTokenstruct è stato introdotto oltre alla CancellationTokenSourceclasse. Capisco come utilizzare l'API, ma voglio anche capire perché è stato progettato in questo modo. Cioè, perché abbiamo: var cts = new CancellationTokenSource(); SomeCancellableOperation(cts.Token); ... public void SomeCancellableOperation(CancellationToken token) { ... token.ThrowIfCancellationRequested(); ... } invece di …

6
Parametro predefinito per CancellationToken
Ho un codice asincrono a cui vorrei aggiungere un file CancellationToken. Tuttavia, ci sono molte implementazioni in cui questo non è necessario, quindi mi piacerebbe avere un parametro predefinito, forse CancellationToken.None. Però, Task<x> DoStuff(...., CancellationToken ct = null) rendimenti Un valore di tipo "" non può essere utilizzato come parametro …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.