Thread Terminal schliessen mit Perl (20 answers)
Opened by meier19 at 2009-03-21 15:44

murphy
 2009-03-22 13:09
#119675 #119675
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
2009-03-22T07:50:37 meier19
[...]
Das bisherige Ergebnis lautet, dass mancher Benutzer eines Programms dieses auch mit dem Terminal will öffnen können. [...] Ein Problem ergibt sich jedoch, wenn der Anwender das Programm auch - anstatt durch "Beenden" in der grafischen Benutzeroberfläche - durch Schliessen des Terminals beendet, und davon muss ich wohl ausgehen, dass ein Anwender, der das Programm aus dem Terminal starten will, es auch durch Schliessen des Terminals will - korrekt - beenden können.
[...]


Die Frage ist, was Du unter "korrekt beenden" verstehst. Wenn ich ein Programm schliesse, indem ich ihm direkt ein Signal schicke oder sein kontrollierendes Terminal schliesse (letzteres verursacht ersteres) erwarte ich nicht, dass es sich genauso verhaelt, wie wenn ich es normal aus der GUI heraus beendet haette.

Quote
[...]
Zwar beendet sich mein Programm auch in diesem Fall insofern, als es das Fenster der grafischen Anwendungsoberfläche schliesst. Aber ein Vorgang, den ich zum Beenden vorgesehen habe, wird beim Beenden durch Schliessen des Terminals nicht mehr ausgeführt.
[...]
Der Grund weshalb ich zum Beenden des Programms etwas ausgeführt haben möchte, ist folgender (um auch allfällige Neugier zu befriedigen). Es soll vermieden werden, dass das Programm zweifach (oder mehrfach) gestartet wird, indem beim Starten des Programms ein Merker gesetzt - eine Datei erstellt - wird,
[...]


In diesem Falle waere es wohl geschickter advisory Locks zu verwenden, die normalerweise vom System aufgeraeumt werden, wenn das Programm stirbt, egal aus welchem Grunde.
When C++ is your hammer, every problem looks like your thumb.

View full thread Terminal schliessen mit Perl