GETITIMER
Section: Linux Programmer's Manual
 (2)
Updated: 5 August 1993
Index
Return to Main Contents
 
À̸§
getitimer, setitimer - interval timerÀÇ °ªÀ» ¾ò°Å³ª ¼³Á¤ÇÑ´Ù.
 
»ç¿ë¹ý
- 
#include <sys/time.h>
 
- 
int getitimer(int
which,
struct itimerval
*value);
- 
int setitimer(int
which,
const struct itimerval
*value,
struct itimerval
*ovalue);
¼³¸í
½Ã½ºÅÛÀº 3°³ÀÇ interval timer¸¦ °¡Áø °¢ ÇÁ·Î¼¼½º¸¦ Á¦°øÇÑ´Ù. ¸ðµç ŸÀ̸Ӱ¡ ÀÛµ¿À»
¸ØÃ߸é, ÇÁ·Î¼¼½º°¡ ½Ã±×³ÎÀ» º¸³»°í ŸÀ̸Ӵ ´Ù½Ã ÀÛµ¿À» ½ÃÀÛÇÑ´Ù.
- ITIMER_REAL
- 
½Ç½Ã°£ÀÇ °¨¼ÒÀ²°ú 
SIGALRM
ÀÇ ¸¸·á±â°£À» ³Ñ°ÜÁØ´Ù.
- ITIMER_VIRTUAL
- 
ÇÁ·Î¼¼½º°¡ ½ÇÇàµÇ°í ÀÖÀ»¶§ °¨¼ÒÀ²°ú 
SIGVTALRM
ÀÇ ¸¸·á±â°£À» ³Ñ°ÜÁØ´Ù.
- ITIMER_PROF
- 
ÇÁ·Î¼¼½º°¡ ÁøÇàµÇ°í Àְųª, ½Ã½ºÅÛÀÌ ÇÁ·Î¼¼½º¸¦ ´ë½ÅÇØ ½ÇÇàÇÒ¶§ °¨¼ÒÀ².
ITIMER_VIRTUAL,
¸¦ °áºÎ½ÃÄÑ »ý°¢Çϸé, ÀÌ Å¸À̸Ӵ ´ë°³ »ç¿ëÀÚ¿Í Ä¿³Î°ø°£¿¡ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ
º¸³»Áø ÇÁ·ÎÆÄÀÏ ½Ã°£¿¡ ¾²ÀδÙ. 
SIGPROF
´Â ¸¸·á±â°£À» ³Ñ°ÜÁØ´Ù.
ŸÀÌ¸Ó °ªÀº ´ÙÀ½ ±¸Á¶¿¡ÀÇÇØ Á¤ÀǵȴÙ:
- 
 
- struct itimerval {
    struct timeval it_interval; /* next value */
    struct timeval it_value;    /* current value */
};
struct timeval {
    long tv_sec;                /* seconds */
    long tv_usec;               /* microseconds */
};
Getitimer(2)
´Â 
ITIMER_REAL,
ITIMER_VIRTUAL,
³ª
ITIMER_PROF
Áß Çϳª¿¡ ÀÇÇØ ÁöÁ¤µÈ ŸÀ̸Ӹ¦ À§ÇØ ÇöÀç ¼³Á¤ÇÑ
value
¿¡ ÀÇÇØ ÁöÁ¤µÈ ±¸Á¶·Î ä¿öÁø´Ù.
it_value
´Â ŸÀ̸ӿ¡ ³²°ÜÁø ½Ã°£ÀÇ ¾çÀ¸·Î ¼³Á¤µÇ°Å³ª ŸÀ̸Ӱ¡ ÀÛµ¿ÇÏÁö ¾ÊÀ¸¸é 0ÀÌ´Ù.
ºñ½ÁÇϰÔ,
it_interval
´Â reset °ªÀ¸·Î ¼³Á¤µÈ´Ù.
Setitimer(2)
´Â 
value
°ªÀ¸·Î ÁöÁ¤µÈ ŸÀ̸Ӹ¦ ¼³Á¤ÇÑ´Ù.
ovalue
°¡ 0ÀÌ ¾Æ´Ï¸é, ŸÀ̸ÓÀÇ ÀÌÀü °ªÀº ±×°÷¿¡ ÀúÀåµÈ´Ù.
½Ã±×³ÎÀ» »ý¼ºÇÏ´Â 
it_value
¿¡¼ 0±îÁö ŸÀÌ¸Ó °¨¼Ò¿Í 
it_interval
·Î Àç¼³Á¤ÇÑ´Ù. 0À¸·Î ¼³Á¤µÈ ŸÀ̸Ӵ ¸ØÃá´Ù.
(it_value
´Â 0À̰ųª ŸÀ̸Ӱ¡ ¸¸Ç¥µÇ¾ú°í
it_interval
´Â 0ÀÌ´Ù
)
Both
tv_sec
¿Í
tv_usec
´Â ¸ðµÎ ŸÀ̸ÓÀÇ Áö¼Ó±â°£ °áÁ¤¿¡ Áß¿äÇÏ´Ù.
ŸÀ̸Ӵ ½Ã°£ÀÌ ¿äûµÇ±â Àü¿£ Àý´ë ¸¸·áµÇÁö ¾ÊÀ»°ÍÀÌ´Ù. ±× ´ë½Å ¸î¸î ªÀº 
¸¸·á±â°£Àº ½Ã½ºÅÛ Å¸ÀÌ¸Ó ÇØ¼®(ÇöÀç 10ms)¿¡ ÀÇÁöÇÑ´Ù. ¸¸·á±â°£¿¡ ½Ã±×³ÎÀº
»ý¼ºµÉ °ÍÀ̰í, ŸÀ̸Ӵ »õ¼³Á¤µÈ´Ù. ŸÀ̸Ӱ¡ ÇÁ·Î¼¼½º°¡ ½ÇÇàÁßÀÎ µ¿¾È ¸¸·áµÈ´Ù
¸é ½Ã±×³ÎÀÌ »ý¼ºµÉ¶§ Áï½Ã Àü´ÞµÉ °ÍÀÌ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ½Ã½ºÅÛ ·Îµù¿¡ ÀÇÁöÇÏ´Â
ªÀº ½Ã°£¿¡ÀÇÇØ »ó¼âµÉ °ÍÀÌ´Ù.
 
¹Ýȯ°ª
¼º°ø½Ã, 0ÀÌ ¹ÝȯµÈ´Ù. ½ÇÆÐ½Ã, -1ÀÌ ¹ÝȯµÇ°í, 
errno
´Â ÀûÀýÈ÷ ¼³Á¤µÈ´Ù.
 
¿¡·¯
- EFAULT
- 
value
³ª 
ovalue
°¡ À¯È¿ÇÑ Æ÷ÀÎÅͰ¡ ¾Æ´Ï´Ù.
- EINVAL
- 
ITIMER_REAL,
ITIMER_VIRT,
or
ITIMER_PROF.
ÁßÀÇ ¾î¶²°Íµµ ¾Æ´Ï´Ù.
ȣȯ
SVr4, 4.4BSD (À̰ÍÀº 4.2BSD¿¡¼ óÀ½ º¸¿´´Ù).
 
°ü·Ã Ç׸ñ
gettimeofday(2),
sigaction(2),
signal(2).
 
¹ö±×
¸®´ª½º¿¡¼, ½Ã±×³ÎÀÇ »ý¼º°ú Àü´ÞÀº º°°³À̰í, °¢ ½Ã±×³ÎÀº Áß¿äÇÑ À̺¥Æ®¿¡ Çã¿ëµÈ´Ù. 
ITIMER_REAL
°¡ ÀÌÀü ¸¸·á±â°£À¸·Î ºÎÅÍ ½Ã±×³ÎÀÌ Àü´ÞµÇ±â Àü¿¡ ¸¸·áµÉ °ÍÀÌ´Ù.
À̺¥Æ®°°Àº ÃÊ ½Ã±×³ÎÀº ÀÒ°Ô µÉ°ÍÀÌ´Ù.
 
¿ªÀÚ
ASPLINUX<man@asp-linux.co.kr>, 2000³â 7¿ù 29ÀÏ
 Index
- À̸§
- 
- »ç¿ë¹ý
- 
- ¼³¸í
- 
- ¹Ýȯ°ª
- 
- ¿¡·¯
- 
- ȣȯ
- 
- °ü·Ã Ç׸ñ
- 
- ¹ö±×
- 
- ¿ªÀÚ
- 
This document was created by
man2html,
using the manual pages.
Time: 08:06:58 GMT, March 25, 2004