Definition | #include <unistd.h> int usleep(useconds_t useconds); | |
Beschreibung | Hält den aktuellen Prozess für useconds Mikrosekunden an. Die tatsächliche Zeit, die der Prozess angehalten wird, kann auf Grund anderer Aktivitäten im System oder auf Grund der Zeit, die für die Verarbeitung des Aufrufs benötigt wird, länger als useconds Mikrosekunden sein. Es muss gelten useconds < 1 000 000. Falls gilt: useconds = 0, hat Die Routine wird implementiert, indem der Intervallzeitgeber des Prozesses gesetzt und dann gewartet wird, bis er abgelaufen ist. Der vorherige Status dieses Zeitgebers wird gesichert und wiederhergestellt. Wenn die Wartezeit (Sleep Time) die Dauer bis zum Ablauf des vorherigen Zeitgebers überschreitet, wird der Prozess nur so lange angehalten, bis das Signal aufgetreten wäre, und das Signal wird kurz vor Ablauf dieser Wartezeit gesendet. Werden Threads verwendet, so wirkt sich die Funktion auf den Prozess oder auf einen Thread wie folgt aus: | |
Returnwert | 0 | bei Erfolg. |
| -1 | bei Fehler. |
Hinweis |
| |
Siehe auch |
|