fish-guts
Erfahrenes Mitglied
Hallo
Ich versuche, einen Timer zu erstellen, der folgendes macht:
1. Der Timer wird gestartet, aber das Programm läuft ganz normal weiter.
2. Alle N Sekunden soll ein Befehl ausgeführt werden.
3. Wenn eine Kondition X wahr wird, soll der Timer aufhören.
Da das Programm weiterlaufen soll, kommt sleep() nicht in Frage. Ist signal() eine Option?
Der Timer soll sowohl unter UNIX als auch Windows laufen (auch wenn ich mit #ifdef _WIN32, etc. Weichen stellen muss).
Ist es möglich, in C so etwas zu realisieren? Ich habe dabei an einen globalen Counter gedacht, aber ich komme mit dem Aufruf nicht so zurecht.
Kann mir einer helfen? Vielen Dank
Gruss
FG
Ich versuche, einen Timer zu erstellen, der folgendes macht:
1. Der Timer wird gestartet, aber das Programm läuft ganz normal weiter.
2. Alle N Sekunden soll ein Befehl ausgeführt werden.
3. Wenn eine Kondition X wahr wird, soll der Timer aufhören.
Da das Programm weiterlaufen soll, kommt sleep() nicht in Frage. Ist signal() eine Option?
Der Timer soll sowohl unter UNIX als auch Windows laufen (auch wenn ich mit #ifdef _WIN32, etc. Weichen stellen muss).
Ist es möglich, in C so etwas zu realisieren? Ich habe dabei an einen globalen Counter gedacht, aber ich komme mit dem Aufruf nicht so zurecht.
Kann mir einer helfen? Vielen Dank

Gruss
FG