====== Exemple de l'intérêt de la programmation asynchrone ======
Reprenons l'exemple de la fabrication d'une voiture, toujours avec des avec des valeur de temps fictives, et utilisosn la programamtion asynchrone :
* la fabrication de la carosserie et moteur peuvenrt se faire en mêm temps
* par contre il faut attendre que la carrosserie et le moteur soient prêts pour faire l'assemblage.
===== Programmation synchrone de la fabrication d'une voiture =====
* lancer en même temps
* Fabrication de la carrosserie : 4 heures
* prendre les feuilles de métal
* découper les feuilles de métal
* souder/coller les feuilles de métal
* peindre la carosserie
* Fabrication du moteur : 3 heures
* puis dès que la carrosserie et le moteur sont prêts :
* Assemblage de la voiture : 2 heures
* mettre le moteur,
* mettre les équipements
* Vérification du bon fonctionnement : 1 heure
Voici un programme asynchrone python qui simule le temps de fabrication de la voiture
#Fabrication d'une voiture
import time
#declaration des fonctions pour chaque des taches
def carosserie():
time.sleep(4) # pour le temps d'execution 4 secondes au lieu de 4 heures
def moteur():
time.sleep(3) # pour le temps d'execution 3 secondes au lieu de 3 heures
def assemblage():
time.sleep(1) # pour le temps d'execution 1 seconde au lieu de 1 heure
# l'enchainemetn des taches
debutFabrication = time.time() # memoriser l'heure de debut
carosserie()
moteur()
assemblage()
finFabrication = time.time() # memoriser l'heure de fin
print("Voiture fabriquee en {} heures".format(round(finFabrication - debutFabrication),0))
Le résultat de l'exécution du programme indiquera un temps de fabrication de 8 heures.
==== Retour à Python : programmation asynchrone ... ====
* [[dev:python:asynchrone:accueil|Python : programmation asynchrone]]