Sommaire

Exemple de programme asynchrone

Cette section commence par montrer un exemple de programme synchrone puis présente la version de ce même programme en mode asynchrone. Cela va permettre de comparer les deux modes de fonctionnement afin de bien voir et comprendre la différence.

Nous allons commencer par la création d’un programme de type Console simple dans Visual Studio.

Lancez Visual Studio et créez un nouveau projet de type App Console. Dans la version Visual Studio Community2017, ce type de projet se trouve dans le groupe de modèles de projet Get Started.

Donnez le nom de Prog_Synchrone à ce projet et cliquez sur OK.

Une fois le nouveau projet créé, remplacez le contenu du fichier Program.cs par le contenu du fichier Program.cs du dossier /Source/Prog_Synchrone de ce chapitre.

Le nouveau fichier Program.cs contient la définition de la fonction principale Main et la définition de la classe LongTask.

L’exécution de la méthode Main (voir le code ci-après) passe par les étapes suivantes :

1. Affichage d’un message pour indiquer le début de son exécution

2. Déclaration d’une variable cpt initialisée avec la valeur zéro

3. Déclaration et instanciation d’un objet myLongueTask de type LongTask

4. Lancement de la méthode Run de l’objet myLongueTask

5. Puis, la fonction Main entre dans une boucle tant que la variable booléenne isCompleted de l’objet myLongueTask ...