Dada la ausencia de una llamada fork() de Windows, ¿cómo se implementa el paquete de multiprocesamiento en Python 2.6 en Windows? ¿Encima de los hilos de Win32 o algún tipo de horquilla falsa o simplemente compatibilidad sobre el multihilo existente?¿Cómo se implementa el multiproceso de Python en Windows?
Respuesta
Se hace mediante una llamada de subproceso a sys.executable (es decir, iniciar un nuevo proceso de Python) seguido de la serialización de todos los globales y el envío de esos a través de la tubería. La clonación de un hombre pobre del proceso actual. Esta es la causa del extra restrictions encontrado al usar multiprocesamiento en Windows plaform.
Puede que también esté interesado en ver Jesse Noller's talk from PyCon sobre multiprocesamiento, donde explica su uso.
Adam es correcto (soy Jesse) - es desafortunado, pero todas las "implementaciones" de fork en win32 son hacks horribles. Por lo tanto, nos quedamos con el subproceso y la serialización – jnoller
¡Muchas gracias por una respuesta clara! –
Jeff: debe marcar esta respuesta como aceptada si está contento con ella. – Adam
- 1. ¿Cómo se implementa ** en Python?
- 2. Python Multiproceso diff entre Windows y Linux
- 3. Diseño multiproceso de Python
- 4. Servicio de Windows multiproceso en MingW
- 5. ¿Cómo se implementa set()?
- 6. multiproceso o subprocesamiento en python?
- 7. ¿Cómo se implementa string.find en CPython?
- 8. ¿Cómo se implementa una interfaz en IronPython?
- 9. ¿Cómo se implementa la palabra clave 'is' en Python?
- 10. ¿Cómo se implementa el resaltado de sintaxis?
- 11. ¿Por qué el subprocess.call de python se implementa así?
- 12. Python multiproceso: Permiso denegado
- 13. ¿cómo se implementa sarcmark?
- 14. ¿Cómo se implementa OpenID?
- 15. ¿Cómo se implementa __RTC_CheckEsp?
- 16. ¿Cómo se implementa "const"?
- 17. Argumentos de cadena en el multiproceso de python
- 18. ¿Cómo se implementa HttpSession?
- 19. ¿Cómo se implementa Set.toString()?
- 20. ¿Cómo implementa aplicaciones django para Windows?
- 21. ¿Cómo se implementa BigDecimal?
- 22. ¿Cómo se implementa el método http post?
- 23. Biblioteca de subprocesos para el servicio de Windows multiproceso
- 24. ¿Cómo se implementa el Alcance léxico?
- 25. Buscar el complemento de cpu-hogging en python multiproceso
- 26. ¿Cómo se implementa una aplicación web en el escritorio?
- 27. ¿Cómo detener correctamente un servicio de Windows .NET multiproceso?
- 28. ¿Cómo se implementa fseek() en el sistema de archivos?
- 29. cómo se implementa el concepto de transacción en EJB
- 30. Python, multihilo demasiado lento, multiproceso
Si Adam ha respondido a su pregunta, debe marcarla como aceptada :-) –