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 parallelismactive_count()current_thread()excepthook()__excepthook__get_ident()get_native_id()enumerate()main_thread()settrace()settrace_all_threads()gettrace()setprofile()setprofile_all_threads()getprofile()stack_size()TIMEOUT_MAX- Données locales au fil d'exécution
- Objets Threads
- Verrous
- RLock Objects
- Condition Objects
- Semaphore Objects
- Event Objects
- Timer Objects
- Barrier Objects
- Using locks, conditions, and semaphores in the
withstatement
multiprocessing--- Process-based parallelism- Introduction
- Référence
- Lignes directrices de programmation
- Exemples
multiprocessing.shared_memory--- Shared memory for direct access across processes- The
concurrentpackage concurrent.futures--- Launching parallel taskssubprocess--- Subprocess management- Utiliser le module
subprocess - Considérations de sécurité
- Objets Popen
- Utilitaires Popen pour Windows
STARTUPINFO- Constantes Windows
STD_INPUT_HANDLESTD_OUTPUT_HANDLESTD_ERROR_HANDLESW_HIDESTARTF_USESTDHANDLESSTARTF_USESHOWWINDOWSTARTF_FORCEONFEEDBACKSTARTF_FORCEOFFFEEDBACKCREATE_NEW_CONSOLECREATE_NEW_PROCESS_GROUPABOVE_NORMAL_PRIORITY_CLASSBELOW_NORMAL_PRIORITY_CLASSHIGH_PRIORITY_CLASSIDLE_PRIORITY_CLASSNORMAL_PRIORITY_CLASSREALTIME_PRIORITY_CLASSCREATE_NO_WINDOWDETACHED_PROCESSCREATE_DEFAULT_ERROR_MODECREATE_BREAKAWAY_FROM_JOB
- Ancienne interface (API) haut-niveau
- Remplacer les fonctions plus anciennes par le module
subprocess - Remplacement des fonctions originales d'invocation du shell
- Notes
- Utiliser le module
sched--- Event schedulerqueue--- A synchronized queue classcontextvars--- Context Variables
Les modules suivants servent de fondation pour certains services cités ci-dessus :