importar dentro de un hilo de Python

Tengo algunas funciones que cargan módulos de Python interactivamente usando__import__

Recientemente me topé con algún artículo sobre un "bloqueo de importación" en Python, es decir, un bloqueo específicamente para importaciones (no solo el GIL). Pero el artículo era viejo, así que quizás eso ya no sea verdad.

Esto me hace preguntarme acerca de la práctica de importar en un hilo.

Sonimport/__import__ ¿a salvo de amenazas?¿Pueden crear cerraduras muertas?¿Pueden causar problemas de rendimiento en una aplicación con hilos?

EDITAR 12 Sept 2012

Gracias por la gran respuesta de Soravux. Por lo tanto, la importación es segura para subprocesos y no me preocupan los puntos muertos, ya que las funciones que utilizan__import__ en mi código no llamen a los demás.

¿Sabe si el bloqueo se ha adquirido incluso si el módulo ya se ha importado? Si ese es el caso, probablemente debería buscar en sys.modules para verificar si el módulo ya ha sido importado antes de llamar a__import__.

Claro que esto no debería hacer mucha diferencia en CPython, ya que de todos modos está el GIL. Sin embargo, podría hacer una gran diferencia en otras implementaciones como Jython o python sin pila.

EDITAR 19 Sept 2012

Acerca de Jython, esto es lo que dicen en el documento:

http://www.jython.org/jythonbook/en/1.0/Concurrency.html#module-import-lock

Python, sin embargo, define un bloqueo de importación de módulo, que es implementado por Jython. Este bloqueo se adquiere siempre que se realiza una importación de cualquier nombre. Esto es cierto si la importación pasa por la declaración de importación, el equivalente__import__ incorporado, o código relacionado. Es importante tener en cuenta que incluso si el módulo correspondiente ya se ha importado, el bloqueo de importación del módulo aún se adquirirá, aunque solo sea brevemente.

Por lo tanto, parece que tendría sentido verificar en sys.modules antes de realizar una importación, para evitar la adquisición del bloqueo. ¿Qué piensas?

Respuestas a la pregunta(1)

Su respuesta a la pregunta