Dans le code suivant, un CancellationToken
est transmise à l'outil .StartNew(,)
en tant que 2e paramètre, mais elle n'est utilisable que par la méthode Action
via la fermeture dans le lambda. Quel est donc l'intérêt de faire passer le jeton par la fonction .StartNew(,)
2ème paramètre de la méthode ?
var cts = new CancellationTokenSource();
var token = cts.Token;
Task.Factory.StartNew(() =>
{
while (true)
{
// simulate doing something useful
Thread.Sleep(100);
}
}, token);