pythonnet / pythonnet/clr-loader
Deadlock calling pythonnet.set_runtime twice
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 42
- Forks
- 32
- Merge medio
- 14 h 1 min
- PR fusionados (30 d)
- 1
Descripción
With the update to delay the load of the runtime from 0.25 to 0.26 a deadlock occurs with following code
import pythonnet
pythonnet.set_runtime("coreclr")
pythonnet.set_runtime("coreclr")
This is explicit a problem of the core clr. We did not see that with .NET FF.
We tracked it down to
https://github.com/pythonnet/clr-loader/blob/a88b6a1a0086278e3518f373487ae8819023cb2e/clr_loader/hostfxr.py#L135
this function deadlocks the second time called if
https://github.com/pythonnet/clr-loader/blob/a88b6a1a0086278e3518f373487ae8819023cb2e/clr_loader/hostfxr.py#L146
was not called before.
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Reproduzca el problema con las dos llamadas consecutivas a pythonnet.set_runtime("coreclr") y, a continuación, inspeccione clr_loader/hostfxr.py alrededor de las líneas 135 y 146, tal como se identifica en el informe. Confirme que la segunda llamada ya no provoca un deadlock, preservando al mismo tiempo el comportamiento existente para la carga de runtimes de .NET Framework y CoreCLR.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- tooling
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100