usleep(3) Library Functions Manual usleep(3) NAZWA usleep - zawiesza wykonanie na czas wyrazony w mikrosekundach BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include int usleep(useconds_t usec); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): usleep(): Od glibc 2.12: (_XOPEN_SOURCE >= 500) && ! (_POSIX_C_SOURCE >= 200809L) || /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE Przed glibc 2.12: _BSD_SOURCE || _XOPEN_SOURCE >= 500 OPIS Funkcja usleep() zawiesza wykonanie wywolujacego procesu na (co najmniej) usec mikrosekund. Zawieszenie moze byc delikatnie wydluzone przez jakakolwiek aktywnosc systemu albo przez czas spedzony na przetwarzaniu wywolania, albo z powodu ziarnistosci (czestotliwosci odswiezania) licznikow systemowych. WARTOSC ZWRACANA The usleep() function returns 0 on success. On error, -1 is returned, with errno set to indicate the error. BLEDY EINTR Przerwane przez sygnal, patrz signal(7). EINVAL usec jest wieksze lub rowne 1000000. (Dla systemow, dla ktorych jest to traktowane jako blad). ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +---------------------------+--------------------------+---------------+ |Interfejs | Atrybut | Wartosc | +---------------------------+--------------------------+---------------+ |usleep() | Bezpieczenstwo watkowe | MT-bezpieczne | +---------------------------+--------------------------+---------------+ STANDARDY None. HISTORIA 4.3BSD, POSIX.1-2001. POSIX.1-2001 declares it obsolete, suggesting nanosleep(2) instead. Removed in POSIX.1-2008. On the original BSD implementation, and before glibc 2.2.2, the return type of this function is void. The POSIX version returns int, and this is also the prototype used since glibc 2.2.2. SUSv2 i POSIX.1-2001 dokumentuja tylko blad EINVAL. CAVEATS Interakcja tej funkcji z sygnalem SIGALRM oraz z innymi funkcjami licznikowymi, takimi jak alarm(2), sleep(3), nanosleep(2), setitimer(2), timer_create(2), timer_delete(2), timer_getoverrun(2), timer_gettime(2), timer_settime(2), ualarm(3) jest nieokreslona. ZOBACZ TAKZE alarm(2), getitimer(2), nanosleep(2), select(2), setitimer(2), sleep(3), ualarm(3), useconds_t(3type), time(7) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.06 31 pazdziernika 2023 r. usleep(3)