PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu QTimer



Demonus
21-06-2003, 13:44
Hey,
ich hab mal gelesen, dass ein QTimer seine Aktivierung auch mal 'verschlafen' kann,
z.B. wenn das Programm in eine aufwendige Berechnung durchführt. Die Timer-Events
werden dabei auch nicht gesammelt.
Was genau wird dabei eigentlich 'verschlafen':
1. die Überprüfung, ob ein Timer abgelaufen ist und deshalb wird erst gar kein
Timer-Event verschickt
2. oder wird ein Timer-Event verschickt (sobald der Timer abgelaufen ist), aber nicht
abgearbeitet und wenn dann ein neuer Timer-Event kommt wird der alte
"überschrieben".

tuxipuxi
21-06-2003, 14:42
hi,

ich verstehe deine definition von "verschlafen" nicht ganz.
die aktivierung vom QTimer geht selbstverstaendlich nicht verloren, ist ja kein voodoo :).

gruss,

tuxipuxi.

anda_skoa
21-06-2003, 15:16
Ist mir noch nie passiert.
Wo hast du das gelesen?

Ciao,
_

Demonus
21-06-2003, 16:25
Hier ist mal der genaue Wortlaut des Buches:

"Wenn sich ihr Programm in einer aufwendigen Berechnung befindet, werden währenddessen
die Timer nicht nicht geprüft. Erst wenn das Programm nach dem Beenden der Berechnung
in die Event-Schleife zurückkehrt, werden die Timer getestet und die entsprechenden
Events verschickt. Timer-Events werden dabei jedoch nicht angesammelt: Auch wenn
ein Timer mehr als eine Aktivierung "verschlafen" hat, wird dennoch nur ein Event
verschickt, und die nächste Aktivierung des Timers geschieht erst zum Zeitpunkt
(aktuelle Zeit + Timer-Intervall)."

Lehner Burkhard, KDE- und QT-Programmierung, GUI-Entwicklung für Linux
Addison-Wesley Verlag, München
2. Auflage, Seite 469

anda_skoa
21-06-2003, 16:27
Interessant, man lern nie aus :)

Ich würde sagen (1) deiner original Frage trifft zu.

Ciao,
_