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