¿Los bloqueos del módulo threading
son intercambiables con los del módulo multiprocessing
?Python: ¿Bloqueos de `threading` y` multiprocessing` intercambiables?
Respuesta
Normalmente puede usar los dos indistintamente, pero debe tener en cuenta las diferencias. Por ejemplo, multiproceso.Event está respaldado por un semáforo con nombre, que es sensible a la plataforma bajo la aplicación.
Multiproceso.Lock está respaldado por Multiprocesamiento.Semlock, por lo que necesita semáforos con nombre. Básicamente, puede usarlos indistintamente, pero al utilizar bloqueos de multiprocesamiento se introducen algunos requisitos de plataforma en la aplicación (es decir, no se ejecuta en BSD :))
No lo creo. Los bloqueos de subprocesamiento están dentro del mismo proceso, mientras que el bloqueo de multiprocesamiento probablemente esté en la memoria compartida.
La última vez que revisé, el multiprocesamiento no le permite compartir el bloqueo en una cola, que es un bloqueo de subprocesos.
Sí, puede usar bloqueos desde el módulo de multiprocesamiento de forma normal en su aplicación de proceso único, pero si usa multiprocesamiento, debe usar sus bloqueos.
- 1. Bloqueos Mutex frente a bloqueos Threading. ¿Cuál usar?
- 2. python multiprocessing pickle protocol
- 3. python threading y rendimiento?
- 4. Python hasts intercambiables
- 5. Haskell vs. Python threading model
- 6. python threading: modelo de memoria y visibilidad
- 7. ¿Son redirect_to y render intercambiables?
- 8. Python - Threading y un while True Loop
- 9. Python Threading Concept Pregunta
- 10. Path.GetTempFileName en MultiProcessing
- 11. Python multiprocessing pipe recv() doc confuso o ¿me perdí algo?
- 12. Creación de una interfaz e implementaciones intercambiables en python
- 13. ¿Las claves públicas y privadas son intercambiables?
- 14. NSOperation y CoreData Threading
- 15. TransactionScope y multi-threading
- 16. Singleton y multi-threading
- 17. mutexes y bloqueos
- 18. Cambiar bloqueos de teclado en Python
- 19. error o característica: abrir y io.open no son intercambiables
- 20. Python: threading + lock ralentiza mi aplicación considerablemente
- 21. GMail threading, IMAP y Ruby
- 22. mod_rewrite, RewriteMap, RewriteLock y threading
- 23. Node.js, multi-threading y Socket.io
- 24. j2me red, subprocesos y bloqueos
- 25. ¿Cómo funcionan los subprocesos en Python, y cuáles son los peligros específicos de Python-threading?
- 26. unichar y NSString: ¿qué tan intercambiables son estos?
- 27. ¿Cómo puedo detectar SIGINT en el programa de threading python?
- 28. Multi Threading
- 29. Especificación Java EE y multi threading
- 30. Crossplatform threading y GTK #, no funciona (correctamente)?