2011-04-06 9 views

Respuesta

59

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.

9

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 propio run() método, y ponerlo en marcha
-2

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.

Cuestiones relacionadas