Exécution concourante¶
Les modules documentés dans ce chapitre fournissent des outils d'exécution concourante de code. Le choix de l'outil approprié dépend de la tâche à exécuter (limitée par le CPU (CPU bound), ou limitée la vitesse des entrées-sorties (IO bound)) et du style de développement désiré (coopération gérée par des évènements ou multitâche préemptif). En voici un survol :
threading
— Parallélisme basé sur les fils d’exécution (threads)multiprocessing
— Parallélisme par processus- Introduction
- Référence
- Lignes directrices de programmation
- Exemples
multiprocessing.shared_memory
— Mémoire partagée en accès direct depuis plusieurs processus- Le paquet
concurrent
concurrent.futures
--- Launching parallel taskssubprocess
— Gestion de sous-processussched
--- Event schedulerqueue
— File synchroniséecontextvars
— Variables de contexte
Les modules suivants servent de fondation pour certains services cités ci-dessus.