alarm(2) - wariua/manpages-ko GitHub Wiki

NAME

alarm - μ‹œκ·Έλ„ μ „λ‹¬λ˜λ„λ‘ μ•ŒλžŒ μ‹œκ³„ μ„€μ •ν•˜κΈ°

SYNOPSIS

#include <unistd.h>

unsigned int alarm(unsigned int seconds);

DESCRIPTION

alarm()은 seconds 초 후에 호좜 ν”„λ‘œμ„ΈμŠ€μ—κ²Œ SIGALRM μ‹œκ·Έλ„μ΄ μ „λ‹¬λ˜λ„λ‘ ν•œλ‹€.

secondsκ°€ 0이면 λŒ€κΈ° 쀑 μ•ŒλžŒμ΄ 있으면 μ·¨μ†Œν•œλ‹€.

μ–΄λŠ κ²½μš°μ΄λ“  μ•žμ„œ μ„€μ •ν•œ alarm()이 있으면 μ·¨μ†Œλœλ‹€.

RETURN VALUE

μ „λ‹¬λ˜κΈ°λ‘œ μ˜ˆμ•½λœ μ•ŒλžŒμ΄ μžˆμ—ˆμœΌλ©΄ κ·Έ μ‹œμ κΉŒμ§€ 남아 있던 초 수λ₯Ό alarm()이 λ°˜ν™˜ν•œλ‹€. μ˜ˆμ•½λœ μ•ŒλžŒμ΄ μ—†μ—ˆμœΌλ©΄ 0을 λ°˜ν™˜ν•œλ‹€.

CONFORMING TO

POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.

NOTES

alarm()κ³Ό setitimer(2)λŠ” 같은 타이머λ₯Ό κ³΅μœ ν•œλ‹€. 즉 ν•œμͺ½μ„ ν˜ΈμΆœν•˜λ©΄ λ‹€λ₯Έ μͺ½ μ‚¬μš©μ— 영ν–₯을 주게 λœλ‹€.

alarm()으둜 μƒμ„±λœ μ•ŒλžŒμ΄ execve(2)λ₯Ό κ±°μΉ˜λ©΄μ„œ λ³΄μ‘΄λœλ‹€. fork(2)λ₯Ό 톡해 생긴 μžμ‹λ“€μ΄ λ¬Όλ €λ°›μ§€ μ•ŠλŠ”λ‹€.

sleep(3)이 SIGALRM을 μ΄μš©ν•΄ κ΅¬ν˜„λΌ μžˆμ„ 수 μžˆλ‹€. 즉 alarm()κ³Ό sleep(3)을 같이 μ“°λŠ” 건 μ’‹μ§€ μ•Šλ‹€.

μ–Έμ œλ‚˜ κ·Έλ ‡λ“― μŠ€μΌ€μ€„λ§ μ§€μ—° λ•Œλ¬Έμ— ν”„λ‘œμ„ΈμŠ€ 싀행이 μž„μ˜ μ‹œκ°„λ§ŒνΌ 지연될 수 μžˆλ‹€.

SEE ALSO

gettimeofday(2), pause(2), select(2), setitimer(2), sigaction(2), signal(2), timer_create(2), timerfd_create(2), sleep(3), time(7)


2017-05-03

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