usleep(3) - wariua/manpages-ko GitHub Wiki

NAME

usleep - 마이크둜초 λ‹¨μœ„ μ‹œκ°„ λ™μ•ˆ 싀행을 λ©ˆμΆ”κΈ°

SYNOPSIS

#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

DESCRIPTION

usleep() ν•¨μˆ˜λŠ” (적어도) usec 마이크둜초 λ™μ•ˆ 호좜 μŠ€λ ˆλ“œμ˜ 싀행을 λ©ˆμΆ˜λ‹€. μ–΄λ–€ μ‹œμŠ€ν…œ ν™œλ™μ΄λ‚˜ 호좜 μ²˜λ¦¬μ— μ†Œλͺ¨λœ μ‹œκ°„μ— μ˜ν•΄, λ˜λŠ” μ‹œμŠ€ν…œ 타이머 정밀도에 따라 μž λ“œλŠ” μ‹œκ°„μ΄ 살짝 κΈΈμ–΄μ§ˆ μˆ˜λ„ μžˆλ‹€.

RETURN VALUE

usleep() ν•¨μˆ˜λŠ” 성곡 μ‹œ 0을 λ°˜ν™˜ν•œλ‹€. 였λ₯˜ μ‹œ -1을 λ°˜ν™˜ν•˜λ©° 였λ₯˜ 원인을 λ‚˜νƒ€λ‚΄λ„λ‘ errnoλ₯Ό μ„€μ •ν•œλ‹€.

ERRORS

EINTR
μ‹œκ·Έλ„μ— μ˜ν•΄ 쀑단됨. signal(7) μ°Έκ³ .
EINVAL
usec이 1000000 이상이닀. (그게 였λ₯˜λΌκ³  λ³΄λŠ” μ‹œμŠ€ν…œμ—μ„œ.)

ATTRIBUTES

이 μ ˆμ—μ„œ μ‚¬μš©ν•˜λŠ” μš©μ–΄λ“€μ— λŒ€ν•œ μ„€λͺ…은 attributes(7)λ₯Ό 보라.

μΈν„°νŽ˜μ΄μŠ€ 속성 κ°’
usleep() μŠ€λ ˆλ“œ μ•ˆμ „μ„± MT-Safe

CONFORMING TO

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 였λ₯˜λ§Œ 기둝돼 μžˆλ‹€.

NOTES

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) 같은 여타 타이머 ν•¨μˆ˜μ™€μ˜ μƒν˜Έμž‘μš©μ€ λͺ…세돼 μžˆμ§€ μ•Šλ‹€.

SEE ALSO

alarm(2), getitimer(2), nanosleep(2), select(2), setitimer(2), sleep(3), ualarm(3), time(7)


2017-09-15

⚠️ **GitHub.com Fallback** ⚠️