====== Python : programmation asynchrone ====== ===== Ressources ===== * Découvrons la programmation asynchrone en Python : https://zestedesavoir.com/articles/1568/decouvrons-la-programmation-asynchrone-en-python/ ===== Présentation ===== La **programmation asynchrone** permet à un programme de **lancer plusieurs tâches** sans attendre que chacune de ces tâches soient terminées avant de passer à la suivante. Cette manière de programmer, quand les traitements à effectuer s'y prêtes, permet : * soit **d'optimiser** les temps de traitement, * soit de **ne pas bloquer le déroulement** d'un programme qui attendrait la fin d'une tâche avant de passer à la suivante. Cela est particulièrement **intéressant** dans les applications réseau et notamment les **applications Web**, ou les temps de réponse entre le client et le serveur peut être très variables en fonction de l'état du réseau ou des délais de traitements sur le serveur. Pour bien comprendre les différences entre un traitement **asynchrone et synchrone**, regardons comment pourrait être traitée la fabrication d'un voiture. * [[dev:python:synchrone:exemple|Exemple de programmation synchrone de la fabrication d'une voiture]] * [[dev:python:asynchrone:exemple|Exemple de programmation asynchrone de la fabrication d'une voiture]] ==== Supports de cours de développement du BTS SIO ... ==== [[dev:accueil|Je reviens aux supports de cours de développement du BTS SIO.]]