📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 7

Retour
Annulation d'une tâche (CancellationToken)
Avancé
var cts = new CancellationTokenSource();

try
{
    await Task.Delay(5000, cts.Token);
}
catch (TaskCanceledException)
{
    Console.WriteLine("Tâche annulée !");
}

// Annuler après 2 secondes
cts.CancelAfter(2000);
Appeler une méthode asynchrone
Intermédiaire
// Dans une méthode async
await LongueOperationAsync();
Exécuter des tâches en parallèle (WhenAll)
Avancé
Task tache1 = Task.Delay(1000);
Task tache2 = Task.Delay(1500);

await Task.WhenAll(tache1, tache2);
Lancer une tâche en arrière-plan (Task.Run)
Intermédiaire
await Task.Run(() => 
{
    // Code CPU-intensif à exécuter sur un autre thread
});
Lire un fichier de manière asynchrone
Intermédiaire
string contenu = await File.ReadAllTextAsync("mon_fichier.txt");
Méthode asynchrone simple
Intermédiaire
public async Task LongueOperationAsync()
{
    Console.WriteLine("Début de l'opération...");
    await Task.Delay(2000); // Simule un travail de 2 secondes
    Console.WriteLine("Opération terminée.");
}
Retourner une valeur depuis une méthode async
Intermédiaire
public async Task<string> ObtenirDonneesAsync()
{
    await Task.Delay(1000);
    return "Voici les données";
}

string donnees = await ObtenirDonneesAsync();