Wie funktioniert eigentlich so ein Signal-Handler?
-
Ist da irgendwo einfach wieder nur ne Schleife, und das ganze funktioniert im Prinzip so wie in der Konsole?
-
In der Doku von boost::signals stehts ganz gut:
http://boost.org/doc/html/signals.html#id2731233
-
Ich kann kein Englisch
-
Signal-Handler schrieb:
Ich kann kein Englisch
Vom Prinzip her: Eine Funktion ruft einen oder mehrere Funktionspointer auf, die auf Funktionen zeigen.
Wenn du eine detailiertere Frage stellst, bekommst kann ich dir auch eine detailiertere Antwort geben.
-
Naja, wie überprüft das Toolkit, ob ein Signal ausgelöst wurde?
In einer Konsolen-anwendung würde man das wohl in "der Hauptschleife" machen, in der man überprüft, ob es Eingaben gab. Aber wie funktioniert das im Toolkit? Auch eine Schleife, die ständig überprüft, ob was passiert ist?
-
Signal-Handler schrieb:
Naja, wie überprüft das Toolkit, ob ein Signal ausgelöst wurde?
In einer Konsolen-anwendung würde man das wohl in "der Hauptschleife" machen, in der man überprüft, ob es Eingaben gab. Aber wie funktioniert das im Toolkit? Auch eine Schleife, die ständig überprüft, ob was passiert ist?Im Prinzip ja.
-
Normalerweise legt sich der Prozess schlafen, bis ein Event eintrifft. Das Betriebssystem weckt den Prozess auf und der arbeitet in einer Schleife alle Ereignisse ab. Dann leg sich der Prozess wieder schlafen.
Das ganze hängt stark vom verwendeten Betriebssystem und Grafiksystem ab.