¿Cuál es la diferencia entre los módulos threading
y thread
en Python?Subproceso frente a subprocesamiento
Respuesta
En Python 3, thread
se ha renombrado como _thread
. Es el código de infraestructura que se utiliza para implementar threading
, y el código Python normal no debería ir a ninguna parte cerca de él.
_thread
expone una vista bastante cruda de los procesos de nivel de sistema operativo subyacentes. Esto casi nunca es lo que quiere, de ahí el cambio de nombre en Py3k para indicar que en realidad es solo un detalle de implementación.
threading
agrega algo de contabilidad automática adicional, así como varias utilidades de conveniencia, lo que la convierte en la opción preferida para el código Python estándar.
threading
es simplemente un módulo de nivel superior que interactúa con thread
.
Vea aquí los documentos threading
:
Si no me equivoco, thread
le permite ejecutar una funcióncomo un hilo separado, mientras que con threading
que tiene que crear una clase , pero obtenga más funcionalidades.
EDITAR: Esto no es precisamente correcto. threading
módulo proporciona diferentes maneras de crear un hilo:
threading.Thread(target=function_name).start()
- Crear una clase hija de
threading.Thread
con su propiorun()
método, y ponerlo en marcha
El módulo "Thread" trata un hilo como una función, mientras que el módulo "threading" se implementa de forma orientada a objetos, es decir, cada hilo corresponde a un objeto.
- 1. Subprocesamiento múltiple, cuándo ceder frente a dormir
- 2. C + + 0x subprocesamiento
- 3. Pasar de multiprocesamiento a subprocesamiento
- 4. 'sys.excepthook' y subprocesamiento
- 5. Delegados asíncronos frente a subprocesos
- 6. NUnit frente a MbUnit frente a MSTest frente a xUnit.net
- 7. Macro de subprocesamiento generalizado en Clojure
- 8. iterador frente a referencia frente a puntero
- 9. Informática distribuida frente a subprocesos
- 10. EJB y subprocesamiento
- 11. ¿Subprocesamiento múltiple en MySQL?
- 12. Comprender el futuro/subprocesamiento
- 13. Java Servlets subprocesamiento modelo
- 14. Rompecabezas de subprocesamiento múltiple
- 15. ¿Referencia de subprocesamiento múltiple?
- 16. Expresiones lambda, variables capturadas y subprocesamiento
- 17. ¿Tengo un problema de subprocesamiento aquí?
- 18. Página frente a extensión frente a segmento frente a espacio de tabla
- 19. Terminología de persistencia de objetos: 'repositorio' frente a 'almacenar' frente a 'contexto' frente a 'retriever' vs. (...)
- 20. multiproceso o subprocesamiento en python?
- 21. Marshall a un subproceso manualmente
- 22. redirigir subproceso stderr a stdout
- 23. C++ variables de subprocesamiento volátil
- 24. Errores frente a la mejora frente a la nueva función
- 25. Seguridad de Tomcat frente a WebSphere frente a WebLogic
- 26. Desarrollo de iPhone - XMLParser frente a libxml2 frente a TouchXML
- 27. Imagen frente a foto frente a imagen - Modelos de nomenclatura
- 28. QObject (QPlainTextEdit) y problemas de subprocesamiento múltiple
- 29. Python - BaseHTTervidor.HTTPSServer Concurrencia y subprocesamiento
- 30. Tutorial de subprocesamiento en C++