|
|||||||
|
|
GETITIMERSection: Systemaufrufe (2)Updated: 5 August 1993 Index Return to Main Contents BEZEICHNUNGgetitimer, setitimer - holt/setzt Zeit eines Intervall-TimersÜBERSICHT
BESCHREIBUNG
Die Timerwerte sind durch folgende Strukturen definiert:
Getitimer(2) füllt die Struktur value mit den aktuellen Werten des Timers, den which angibt, was ITIMER_REAL, ITIMER_VIRTUAL, oder ITIMER_PROF) sein kann. The element it_value wird auf die Zeit gesetzt, die noch verbleibt oder auf Null, wenn der Timer nicht aktiv ist. Analog wird it_interval auf den Resetwert gesetzt. Setitimer(2) setzt den angegebenen Timer auf den Wert, der in value referenziert wird. Falls ovalue nicht Null ist, wird der alte Wert dort abgelegt. Timer werden von it_value dekrementiert bis Null erreicht wird, es wird ein Signal ausgelöst und der Timer wird auf den Beginn des Intervalls it_interval zurückgesetzt. Ein Timer, der auf Null gesetzt wird (it_value ist Null oder der Timer läuft ab und it_interval wird auf Null gesetzt) terminiert. Timer laufen nie vor der angeforderten Zeit ab, sondern eher eine konstant kurze Zeitspanne später. Die Größe der Zeitspanne hängt von der Auflösung des Timer ab (aktuell 10ms). Bei Ablauf wird ein Signal erzeugt und der Timer beginnt von neuem. Wenn das Signal ausgelöst wird, wenn der Prozeß aktiv ist (das ist bei ITIMER_VIRT stets der Fall), wird das Signal augenblicklich ausgeliefert. Andernfalls wird das Signal etwas später ausgeliefert, was von der Belastung der Maschine abhängen kann. RÜCKGABEWERTBei Erfolg wird Null geliefert, bei aufgetretenem Fehler wird -1 geliefert und errno wird entsprechend gesetzt.FEHLER
BUGSUnter Linux ist der Zeitpunkt der Auslösung des Signals vom Zeitpunkt der Auslieferung verschieden und es existiert keine Warteschlange. Das bedeutet, daß unter unbeschreiblich starker Belastung es denkbar ist, daß ITIMER_REAL abläuft, bevor das Signal des vorigen Ablaufs des Timers ausgeliefert wurde. Das zweite Signal wird verloren.SIEHE AUCHgettimeofday(2), sigaction(2), signal(2).
Index | ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man2". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |