Rechercher une page de manuel
setitimer
Langue: ko
Version: 5 August 1993 (ubuntu - 01/11/07)
Section: 2 (Appels système)
À̸§
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ÀÏContenus ©2006-2008 Benjamin Poulain
Design ©2006-2008 Maxime Vantorre