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