M
macke_a
Mitglied
Hallo!
Ich möchte gerne den Untenstehende Timer stoppen und bei Bedarf weiter laufen lassen. Leider finde ich keinen geeigneten Systemaufruf um eine saubere Lösung zu programmieren. Ich hoffe irgendjemand kann mir weiter helfen!
void handler()
{...}
struct itimerval myTime;
myTime.it_value.tv_sec = 1;
myTime.it_value.tv_usec = 0;
myTime.it_interval.tv_sec = 1;
myTime.it_interval.tv_usec = 0;
signal(SIGALRM, (void(*)(int)) handler);
setitimer(ITIMER_REAL, &myTime, NULL);
Der Timer löst jede Sekunde aus und ruft den handler auf.
Nun möchte ich gerne den Timer stoppen und bei Bedarf wieder aufrufen, sodass er erneut die Sekunden weiter zählt und den handler aufruft.
Danke vorab für Eure Antworten!!
mfg macke_a
Ich möchte gerne den Untenstehende Timer stoppen und bei Bedarf weiter laufen lassen. Leider finde ich keinen geeigneten Systemaufruf um eine saubere Lösung zu programmieren. Ich hoffe irgendjemand kann mir weiter helfen!
void handler()
{...}
struct itimerval myTime;
myTime.it_value.tv_sec = 1;
myTime.it_value.tv_usec = 0;
myTime.it_interval.tv_sec = 1;
myTime.it_interval.tv_usec = 0;
signal(SIGALRM, (void(*)(int)) handler);
setitimer(ITIMER_REAL, &myTime, NULL);
Der Timer löst jede Sekunde aus und ruft den handler auf.
Nun möchte ich gerne den Timer stoppen und bei Bedarf wieder aufrufen, sodass er erneut die Sekunden weiter zählt und den handler aufruft.
Danke vorab für Eure Antworten!!
mfg macke_a