Traitement de Code Synchrone en Asynchrone

Task.Run
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre C# - Notions avancées
Revoir le teaser Je m'abonne
5,0
Transcription

49,00€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis
5,0
49,00€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

Les objectifs de cette vidéo sont de comprendre les défis de la synchronisation du code, d'apprendre à utiliser Task.Run pour exécuter des méthodes synchrones en tâche de fond, et de savoir gérer les tâches asynchrones pour améliorer les performances des applications.

Apprenez à rendre asynchrone une méthode synchrone afin d'optimiser les performances sans bloquer votre application.

Dans cette leçon, nous allons explorer comment traiter du code synchrone en code asynchrone afin d'améliorer l'efficacité de votre application. Nous commencerons par illustrer les défis posés par une méthode synchrone longue et comment elle peut bloquer le thread principal, empêchant d'autres opérations de se dérouler normalement. Par la suite, nous introduirons l'utilisation de Task.Run, qui permet de lancer des méthodes synchrones dans une tâche asynchrone distincte.

Cette technique est essentielle pour les scénarios où une méthode est gourmande en temps de traitement, comme l'écriture de fichiers sur un réseau. Vous apprendrez également à manipuler les méthodes asynchrones en arrière-plan sans bloquer le thread principal. Enfin, nous examinerons comment utiliser await pour attendre la fin de la tâche asynchrone avant d'effectuer le traitement final.

En maîtrisant ces concepts, vous serez capable de rendre votre code plus réactif et efficace.

Voir plus
Questions réponses
Pourquoi utiliser Task.Run pour une méthode synchrone longue?
Utiliser Task.Run permet de libérer le thread principal et de ne pas bloquer l'application, tout en exécutant la méthode en tâche de fond.
Que se passe-t-il si une méthode longue est appelée directement dans le main?
Appeler une méthode longue directement dans le main bloque tout le thread principal, empêchant l'application de poursuivre d'autres opérations jusqu'à ce que la méthode soit terminée.
Quelle est la fonction de l'opérateur await?
L'opérateur await suspend l'exécution de la méthode jusqu'à ce que la tâche asynchrone soit complétée, permettant d'effectuer des actions après la fin de cette tâche.
1 commentaire
5,0
1 vote
5
4
3
2
1
martial.cornet
Il y a 3 years
Commentaire
Très bonne formation faisant suite aux fondamentaux.
Il faut être persévérant, mais le résultat est là : un très bon approfondissement du C#.