multiprocessing — Gestionar procesos como hilos¶
Propósito: | Proporciona una interfaz de programación para la gestión de procesos. |
---|
El módulo multiprocessing
incluye una interfaz de programación para dividir
el trabajo entre múltiples procesos basados en la interfaz de programación para
threading
. En algunos casos multiprocessing
es un reemplazo
directo, y puede ser usado en lugar de threading
para aprovechar los
múltiples núcleos de CPU para evitar cuellos de botella computacionales
asociados con Python bloqueo global de intérprete.
Debido a la similitud, los primeros ejemplos aquí han sido modificados de los
ejemplos threading
. Características proporcionadas por multiprocessing
pero no están disponibles en threading
más adelante.
- Fundamentos de multiprocesing
- Funciones objetivo importables
- Determinar el proceso actual
- Procesos demonio
- Esperar por procesos
- Terminar procesos
- Estado de salida del proceso
- Logging
- Subclasificar process
- Pasar mensajes a procesos
- Señalizar entre procesos
- Controlar el acceso a los recursos
- Sincronizar operaciones
- Control de acceso concurrente a los recursos
- Gestionar Estado Compartido
- Espacios de nombres compartidos
- Agrupación de procesos
- Implementando MapReduce
Ver también
- Documentación de la biblioteca estándar para multiprocessing
threading
– Interfaz de programación de alto nivel para trabajar con hilos,- MapReduce - Wikipedia – Visión general de MapReduce en Wikipedia.
- MapReduce: Procesamiento de datos simplificado en grandes grupos – presentación y publicación de Google Labs sobre MapReduce.
operator
– Herramientas de operadores tales comoitemgetter
.