Pause ohne API

gpsscout

Grünschnabel
Hallo erbitte Hilfe!

Mein Problem: Benötige einen Pausezähler in sekunden (ca. 15) der die CPU nicht belastet bzw. das Programm dabei nicht lahmlegt wie bei dem API aufruf.

Danke!
 
Ist so eine Sache, jede Schleife belastet die CPU, die Sleep-API hält aber deinen Code an. Eine Lösung wäre ein Timer, er gibt nach 15 Sekunden dann z.B. ein Pause-Ende-Signal (über eine Boolean-Variable) und du kannst weiterfahren. Ausführung hinge von deinem Code ab.


Der Doc!
 
Hallo Doc,

hst du in einer Schublade einen Democode,
konnte mir auf die Sprunge helfen.

Zur Zeit laufe ich im Kreis
alles bereits probiert komm aber nicht weiter.

Grüsse aus Innsbrucki
 
Hallo Doc,

hst du in einer Schublade einen Democode,
konnte mir auf die Sprunge helfen.

Zur Zeit laufe ich im Kreis
alles bereits probiert komm aber nicht weiter.

Grüsse aus Innsbrucki
 
Ist im Prinzip so, dass du nur ein TImer-Control auf die Form ziehen musst, das Intervall stellst du auf 15000 (ist in Millisekunden) ein. Der Timer ist anfangs deaktiviert, irgendwo im Code aktivierst du ihn dann. Wenn normaler Code weiterlaufen soll ist es egal wo, ansonsten eher am Ende einer Prozedur.

In der Timerprozedur, die nach deiner Zeit aufgerufen wird rufst du dann die Prozedur auf, die nach der Pause weiterlaufen soll. Das ganze sollte doch leicht in Code umzusetzen sein.


Der Doc!
 
Zurück