2011-01-06 4 views
0

Ich habe Legacy-Code, der SetWaitableTimer verwendet, um eine Aufgabe 10 Sekunden nach Mitternacht durchzuführen.Portieren von VC++ SetWaitableTimer auf gcc

SetWaitableTimer hat die folgende Funktion, die im Code verwendet wird:

Wenn die Systemzeit eingestellt ist, die rechtzeitig alle ausstehenden absoluten Timer eingestellt wird.

Ich portiere Code zu gcc/Linux. Wie kann ich das obige Verhalten simulieren?

Antwort

2

This ist ein ziemlich guter Überblick über Linux-Timer-Funktionen. Sie wollen die timer_create()/timer_delete() Familie mit CLOCK_REALTIME, dann timer_settime() mit TIMER_ABSTIME. Nach this FAQ sollte es angepasst werden, wenn es eine Änderung der Systemuhr gibt, obwohl ich es nie getestet habe.