C Func usleep unistd - sonkoni/Koni-Wiki GitHub Wiki

unistd.h

usleep

μ§€μ • 마이크둜 초 λ™μ•ˆ 잠자기(1000000ΞΌs == 1s)

int   usleep(useconds_t microseconds);
// microseconds: 잠자기 ν•  마이크둜초(1000000ΞΌs == 1s)
// 남은 μ‹œκ°„μ„ λ°˜ν™˜ν•œλ‹€. λ•Œλ¬Έμ— μ •μƒμ μœΌλ‘œ μž μžκΈ°κ°€ 끝났을 λ•Œ λ°˜ν™˜λ˜λŠ” 값은 0이 λœλ‹€.

Thread safety ν•˜λ‹€. μ™œλƒλ©΄ ν•΄λ‹Ή Thread λ₯Ό μ§€μ • 마이크둜초 λ™μ•ˆ μ μœ ν•˜κ³  잠그기 λ•Œλ¬Έμ΄λ‹€.

#include <stdio.h>
#include <time.h>
#include <unistd.h>

int main(int argc, char *argv[]) {
    printf("time: %ld\n", time(NULL));
    unsigned int result = usleep(5000000); // 5초
    printf("time: %ld, result: %d \n", time(NULL), result);
    return 0;
}
//time: 1655859791
//time: 1655859796, result: 0 
⚠️ **GitHub.com Fallback** ⚠️