pythonnet / pythonnet/clr-loader
Deadlock calling pythonnet.set_runtime twice
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 42
- Forks
- 32
- Ø Merge
- 14 Std. 1 Min.
- Gemergte PRs (30 T.)
- 1
Beschreibung
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.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Reproduzieren Sie das Problem mit den beiden aufeinanderfolgenden Aufrufen von pythonnet.set_runtime("coreclr") und untersuchen Sie anschließend clr_loader/hostfxr.py im Bereich der Zeilen 135 und 146, wie im Bericht angegeben. Bestätigen Sie, dass der zweite Aufruf nicht mehr zu einem Deadlock führt, während das bestehende Verhalten beim Laden der .NET Framework- und CoreCLR-Runtimes erhalten bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100