precice / precice/python-bindings

Ctrl-C does not interrupt shell during calls to preCICE

Offen
#42 0 Kommentare 5 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug
Vorherrschende Sprache
Cython
Sterne
30
Forks
19
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

I have noticed that, when e.g. inside precice.initialize(), pressing Ctrl+C does not interrupt the program. This I have only observed in Python and it seems to be a common issue with subprocesses / threads in Python.

You can reproduce this problem by running e.g. one one Python solverdummy participant, without starting a second one, and trying to kill it. I will simply ignore the keyboard input.

Some starting points:

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Reproduziere das Problem mit einem Python-solverdummy-Teilnehmer und ohne zweiten Teilnehmer, wobei das Programm in precice.initialize() blockiert, während Ctrl-C gedrückt wird. Lies den Einstiegspunkt der Python-Bindings und deren Handhabung von Subprozessen oder Threads und verwende die verlinkten SIGINT-Referenzen als Hintergrund; abgeschlossen ist die Aufgabe, wenn Ctrl-C das wartende Programm unterbricht und beendet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
api
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.