Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.
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);
// Dans une méthode async
await LongueOperationAsync();
Task tache1 = Task.Delay(1000);
Task tache2 = Task.Delay(1500);
await Task.WhenAll(tache1, tache2);
await Task.Run(() =>
{
// Code CPU-intensif à exécuter sur un autre thread
});
string contenu = await File.ReadAllTextAsync("mon_fichier.txt");
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.");
}
public async Task<string> ObtenirDonneesAsync()
{
await Task.Delay(1000);
return "Voici les données";
}
string donnees = await ObtenirDonneesAsync();