Ejecución concurrente¶
Los módulos descritos en este capítulo proveen soporte para la ejecución concurrente de código. La elección de qué herramienta utilizar depende de la tarea a ejecutar (vinculada a CPU o vinculada a E/S) y del estilo preferido de desarrollo (multi-tarea cooperativa o multi-tarea apropiativa). A continuación se muestra un resumen:
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
- Datos locales del hilo
- Objetos tipo hilo
- Objetos tipo lock
- Objetos Rlock
- Objetos condicionales
- Objetos semáforo
- Objetos de eventos
- Objetos temporizadores
- Objetos de barrera
- Uso de locks, condiciones y semáforos en la declaración
with
multiprocessing
— Process-based parallelism- Introducción
- Referencia
Process
y excepciones- Tuberías (Pipes) y Colas (Queues)
- Miscelánea
- Objetos de conexión Connection Objects
- Primitivas de sincronización (Synchronization primitives)
- Objetos compartidos
ctypes
- Administradores (Managers)
- Objetos Proxy (Proxy Objects)
- Piscinas de procesos (Process Pools)
- Oyentes y clientes (Listeners and Clients)
- Llaves de autentificación
- Logging
- El módulo
multiprocessing.dummy
- Pautas de programación
- Ejemplos
multiprocessing.shared_memory
— Shared memory for direct access across processes- El paquete
concurrent
concurrent.futures
— Launching parallel taskssubprocess
— Subprocess management- Uso del módulo
subprocess
- Consideraciones sobre seguridad
- Objetos Popen
- Elementos auxiliares de Popen en Windows
STARTUPINFO
- Constantes de Windows
STD_INPUT_HANDLE
STD_OUTPUT_HANDLE
STD_ERROR_HANDLE
SW_HIDE
STARTF_USESTDHANDLES
STARTF_USESHOWWINDOW
CREATE_NEW_CONSOLE
CREATE_NEW_PROCESS_GROUP
ABOVE_NORMAL_PRIORITY_CLASS
BELOW_NORMAL_PRIORITY_CLASS
HIGH_PRIORITY_CLASS
IDLE_PRIORITY_CLASS
NORMAL_PRIORITY_CLASS
REALTIME_PRIORITY_CLASS
CREATE_NO_WINDOW
DETACHED_PROCESS
CREATE_DEFAULT_ERROR_MODE
CREATE_BREAKAWAY_FROM_JOB
- Antigua API de alto nivel
- Cómo reemplazar anteriores funciones con el módulo
subprocess
- Funciones de llamada a la shell de retrocompatibilidad
- Notas
- Uso del módulo
sched
— Event schedulerqueue
— A synchronized queue classcontextvars
— Context Variables
He aquí módulos de apoyo para algunos de los servicios mencionados: