Timer -> thread
-
Hallo,
ich habe mal eine Frage zur VCL und zwar:
Ist ein Timer ein Thread, bzw. kann man die Methode im Timer-Intervall als Thread betrachten?Danke
-
Das kannst du ganz einfach selbst feststellen, indem du einen Breakpoint hineinsetzt und überprüfst, ob der Ausführungsthread die gleiche ID wie der UI-Thread hat.
Die TTimer-Komponente wrappt meines Wissens nur die WinAPI-Funktionen SetTimer und KillTimer. Diese senden eine WM_TIMER-Message an das beim Erstellen des Timers übergebene Fenster, sobald der Timer-Intervall abgelaufen ist, daher wird TTimer::OnTimer auch im UI-Thread ausgeführt.