¿Es seguro llamar multiprocesamiento desde un hilo en Python?

De acuerdo ahttps://github.com/joblib/joblib/issues/180y¿Hay alguna forma segura de crear un subproceso desde un hilo en python? El módulo de multiprocesamiento Python no permite el uso desde subprocesos. ¿Es esto cierto?

Tengo entendido que está bien bifurcarse de los hilos, siempre y cuando no esté sosteniendo un hilo. Bloquee cuando lo haga (¿en el hilo actual? ¿En algún lugar del proceso?). Sin embargo, Pythondocumentación no dice nada sobre el enhebrado. Los objetos de bloqueo se comparten de forma segura después de una bifurcación.

También hay esto: los bloqueos compartidos desde el módulo de registro causan problemas con fork.https://bugs.python.org/issue6721

No estoy seguro de cómo surge este problema. Parece que el estado de los bloqueos en el proceso se copia en el proceso secundario cuando el subproceso actual se bifurca (lo que parece un error de diseño y seguro de un punto muerto). Si es así, ¿el uso del multiprocesamiento realmente proporciona alguna protección contra esto? módulo): los documentos del módulo de multiprocesamiento también guardan silencio sobre si el multiprocesamiento. Las agrupaciones deben asignarse antes que los bloqueos.

Reemplazar roscado. Bloquear con multiprocesamiento. Bloquear en todas partes evita este problema y nos permite combinar de manera segura hilos y horquillas.

Respuestas a la pregunta(1)

Su respuesta a la pregunta