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
--- Thread-based parallelismmultiprocessing
--- Process-based parallelism- Introduction
- Référence
- Lignes directrices de programmation
- Exemples
multiprocessing.shared_memory
--- Shared memory for direct access across processes- The
concurrent
package concurrent.futures
--- Launching parallel taskssubprocess
--- Subprocess managementsched
--- Event schedulerqueue
--- A synchronized queue classcontextvars
--- Context Variables
Les modules suivants servent de fondation pour certains services cités ci-dessus :