usleep(3) - wariua/manpages-ko GitHub Wiki
usleep - λ§μ΄ν¬λ‘μ΄ λ¨μ μκ° λμ μ€νμ λ©μΆκΈ°
#include <unistd.h>
int usleep(useconds_t usec);
glibc κΈ°λ₯ νμΈ λ§€ν¬λ‘ μ건 (feature_test_macros(7) μ°Έκ³ ):
usleep()
-
- glibc 2.12λΆν°:
-
(_XOPEN_SOURCE >= 500) && ! (_POSIX_C_SOURCE >= 200809L)
|| /* glibc 2.19λΆν°: */ _DEFAULT_SOURCE
|| /* glibc λ²μ <= 2.19: */ _BSD_SOURCE
- glibc 2.12 μ :
_BSD_SOURCE || _XOPEN_SOURCE >= 500
usleep()
ν¨μλ (μ μ΄λ) usec
λ§μ΄ν¬λ‘μ΄ λμ νΈμΆ μ€λ λμ μ€νμ λ©μΆλ€. μ΄λ€ μμ€ν
νλμ΄λ νΈμΆ μ²λ¦¬μ μλͺ¨λ μκ°μ μν΄, λλ μμ€ν
νμ΄λ¨Έ μ λ°λμ λ°λΌ μ λλ μκ°μ΄ μ΄μ§ κΈΈμ΄μ§ μλ μλ€.
usleep()
ν¨μλ μ±κ³΅ μ 0μ λ°ννλ€. μ€λ₯ μ -1μ λ°ννλ©° μ€λ₯ μμΈμ λνλ΄λλ‘ errno
λ₯Ό μ€μ νλ€.
EINTR
- μκ·Έλμ μν΄ μ€λ¨λ¨. signal(7) μ°Έκ³ .
EINVAL
-
usec
μ΄ 1000000 μ΄μμ΄λ€. (κ·Έκ² μ€λ₯λΌκ³ 보λ μμ€ν μμ.)
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
usleep() |
μ€λ λ μμ μ± | MT-Safe |
4.3BSD, POSIX.1-2001. POSIX.1-2001μμ μ΄ ν¨μλ₯Ό ꡬμμΌλ‘ μ μΈνλ€. λμ nanosleep(2)μ μ°λ©΄ λλ€. POSIX.1-2008μμ usleep()
λͺ
μΈλ₯Ό μ κ±°νλ€.
μλ BSD ꡬνμμ, κ·Έλ¦¬κ³ glibc λ²μ 2.2.2 μ μμλ μ΄ ν¨μμ λ°ν νμ
μ΄ void
μ΄λ€. POSIX λ²μ μ int
λ₯Ό λ°ννλλ° glibc 2.2.2λΆν° μ°λ μνμ΄κΈ°λ νλ€.
SUSv2 λ° POSIX.1-2001μμλ EINVAL
μ€λ₯λ§ κΈ°λ‘λΌ μλ€.
useconds_t
νμ
μ [0,1000000] λ²μμ μ μλ₯Ό λ΄μ μ μλ λΆνΈ μλ μ μ νμ
μ΄λ€. νλ‘κ·Έλ¨μμ μ΄ νμ
μ λͺ
μμ μΌλ‘ μ°μ§ μλ μͺ½μ΄ μ΄μμ±μ΄ λμ κ²μ΄λ€. μ¦ λ€μκ³Ό κ°μ΄ μ°λ©΄ λλ€.
#include <unistd.h>
...
unsigned int usecs;
...
usleep(usecs);
μ΄ ν¨μμ SIGALARM
μκ·Έλκ³Όμ μνΈμμ©, κ·Έλ¦¬κ³ 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) κ°μ μ¬ν νμ΄λ¨Έ ν¨μμμ μνΈμμ©μ λͺ
μΈλΌ μμ§ μλ€.
alarm(2), getitimer(2), nanosleep(2), select(2), setitimer(2), sleep(3), ualarm(3), time(7)
2017-09-15