paralelizar - python: evento de multiprocesamiento
paralelizar en python (2)
Desafortunadamente, la única respuesta dada no es muy correcta y otras no fueron dadas.
Lo busqué por mi cuenta, y descubrí que el multiprocessing.Event
Se puede usar el evento para sincronizar entre procesos, está completamente bien.
Event
y otros objetos de multiprocessing.Manager
existen para poder sincronizar cosas entre procesos que se ejecutan en diferentes máquinas a través de sockets bajo el capó. También se pueden usar para sincronizar en una sola máquina, pero son menos eficientes para esto que solo usar objetos de sincronización de multiprocessing.synchronize
(como Event
and Lock
y otros)
Cuál es la diferencia entre multiprocessing.Event
y multiprocessing.managers.SyncManager.Event
. ¿Cuándo uso cada uno? ¿Por qué existen dos objetos diferentes?
La misma pregunta para otros objetos similares existentes en el multiprocessing
directamente y también en el Manager
( Lock
, etc.)
multiprocessing.Manager es esencialmente un proceso especializado que creará instancias de primitivas de sincronización de multiprocessing a pedido en su propio espacio de direcciones, y le permitirá acceder a ellas a través de proxies RPC. Los primitivos se comportan de la misma manera, y tienen la flexibilidad adicional de ser accesibles desde hosts remotos (usando TCP en el caso remoto).