Tikonteroga
Erfahrenes Mitglied
Hallo,
ich muss unter Linux einen Thread erstellen, der alle n Sekunden eine bestimmte Aktion durchführt.
Unter Windows habe ich so etwas schön einmal gelöst. Dabei habe ich einen WaitableTimer verwendet und in einer Schleife mit WaitForSingleObjects auf das ablaufen des Timers gewartet.
Jetzt versuche ich das mit POSIX Thread und Timer unter Linux zu realiiseren.
Ich bin soweit, dass ich einen pthread erstellt habe, der timer_create und timer_settime mit den Default-Einstellungen aufruft. Doch ich kann nicht herausfinden, wie ich jetzt in einer Schleife recourcenschonend auf so ein Signal warten kann, dass durch den POSIX Timer nach ablaufen des Timers gefeuert wird.
Währe euch sehr dankbar wenn ihr mir mit einem Code-Beispiel weiterhelfen könntet. Ich suche schon seit mehreren Stunden unter google. Aber die LINUX libs sind meiner Meinung nach ganz schön schlecht dokumentiert ---> ("Example: none" ^^).
Gruß
Tikonteroga
ich muss unter Linux einen Thread erstellen, der alle n Sekunden eine bestimmte Aktion durchführt.
Unter Windows habe ich so etwas schön einmal gelöst. Dabei habe ich einen WaitableTimer verwendet und in einer Schleife mit WaitForSingleObjects auf das ablaufen des Timers gewartet.
Jetzt versuche ich das mit POSIX Thread und Timer unter Linux zu realiiseren.
Ich bin soweit, dass ich einen pthread erstellt habe, der timer_create und timer_settime mit den Default-Einstellungen aufruft. Doch ich kann nicht herausfinden, wie ich jetzt in einer Schleife recourcenschonend auf so ein Signal warten kann, dass durch den POSIX Timer nach ablaufen des Timers gefeuert wird.
Währe euch sehr dankbar wenn ihr mir mit einem Code-Beispiel weiterhelfen könntet. Ich suche schon seit mehreren Stunden unter google. Aber die LINUX libs sind meiner Meinung nach ganz schön schlecht dokumentiert ---> ("Example: none" ^^).
Gruß
Tikonteroga