Aller au contenu

ThrowIfCancellationRequested

Contexte : ThrowIfCancellationRequested vérifie si le jeton a été annulé et, le cas échéant, lève une OperationCanceledException.

using System.Threading;
public class Example
{
public void Work(CancellationToken token)
{
token.ThrowIfCancellationRequested(); // lève si annulé
// Plus de travail...
}
}
if (token.IsCancellationRequested)
{
// nettoyage avant de lever
token.ThrowIfCancellationRequested();
}

UI réactive : Annulez une opération longue lorsque l’utilisateur clique sur un bouton “Annuler”.

Exemple : Annulation dans les threads managés