usleep(3) Library Functions Manual usleep(3) BEZEICHNUNG usleep - unterbricht die Ausfuhrung fur Mikrosekunden-Intervalle BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include int usleep(useconds_t usec); Mit Glibc erforderliche Feature-Test-Makros (siehe feature_test_macros(7)): usleep(): Seit Glibc 2.12: (_XOPEN_SOURCE >= 500) && ! (_POSIX_C_SOURCE >= 200809L) || /* Glibc >= 2.19: */ _DEFAULT_SOURCE || /* Glibc <= 2.19: */ _BSD_SOURCE Vor Glibc 2.12: _BSD_SOURCE || _XOPEN_SOURCE >= 500 BESCHREIBUNG Die Funktion usleep() unterbricht die Ausfuhrung des aufrufenden Threads fur (wenigstens) usec Mikrosekunden. Das Schlafen kann durch Systemaktivitaten, die Zeit fur die Bearbeitung des Aufrufs und die Auflosung der System-Timer geringfugig verlangert werden. RUCKGABEWERT Die Funktion usleep() liefert im Erfolgsfall 0 zuruck. Im Fehlerfall wird -1 zuruckgeliefert und errno gesetzt, um den Fehler anzuzeigen. FEHLER EINTR Durch ein Signal unterbrochen, siehe signal(7). EINVAL usec ist grosser als oder identisch zu 1000000. (Auf Systemen, auf denen das als Fehler angesehen wird.) ATTRIBUTE Siehe attributes(7) fur eine Erlauterung der in diesem Abschnitt verwandten Ausdrucke. +--------------------------------+-------------------------+-----------+ |Schnittstelle | Attribut | Wert | +--------------------------------+-------------------------+-----------+ |usleep() | Multithread-Fahigkeit | MT-Sicher | +--------------------------------+-------------------------+-----------+ STANDARDS Keine. GESCHICHTE 4.3BSD, POSIX.1-2001. POSIX.1-2001 erklart es fur uberholt und empfiehlt stattdessen die Verwendung von nanosleep(2). Wurde in POSIX.1-2008 entfernt. In der ursprunglichen BSD-Implementierung und vor Glibc 2.2.2 ist der Ruckgabewert dieser Funktion vom Typ void. Die POSIX-Version gibt int zuruck und dies gilt auch fur den seit Glibc 2.2.2 verwendeten Prototyp. SUSv2 und POSIX.1-2001 dokumentieren nur die Fehlernummer EINVAL. WARNUNGEN Das Zusammenspiel dieser Funktion mit dem Signal SIGALRM und mit anderen Timer-Funktionen wie alarm(2), sleep(3), nanosleep(2), setitimer(2), timer_create(2), timer_delete(2), timer_getoverrun(2), timer_gettime(2), timer_settime(2) und ualarm(3) ist nicht festgelegt. SIEHE AUCH alarm(2), getitimer(2), nanosleep(2), select(2), setitimer(2), sleep(3), ualarm(3), useconds_t(3type), time(7) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Patrick Rother , Martin Eberhard Schauer und Mario Blattermann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.12 23. Juli 2024 usleep(3)