고급 타이머

Linux 2009. 7. 30. 14:44
#include <sys/time.h>

int getitimer(int which, struct itimerval *value);

int setitimer(int which, struct itimerval *value, struct itimerval *ovalue);

struct itimerval {
    struct timerval it_interval; 타이머가 만료되었을 때 it_value값을 재설정하기 위한 값
    struct timerval it_value;    타이머가 만료될 때까지 남은 시간
};
getitimer() 함수는 which가 가리키는 고급 타이머의 현재 설정값을 value가 가리키는 곳에 넣는다.
setitimer() 함수는 which가 가리키는 고급 타이머의 설정값을 value값으로 설정한다. 만약 ovalue값이 NULL이 아니면 이전 설정값을 리턴한다.

which는 다음 네 가지 고급 타이머이다.

◇ ITIMER_REAL
이 타이머가 만료되면 SIGALRM 신호가 프로세스로 전달된다.

◇ ITIMER_VIRTUAL
프로세스의 가상 시간을 사용하는 타이머이다. 오직 프로세스가 실행 중인 동안에만 동작한다.
이 타이머가 만료되면 SIGVTALRM 신호가 프로세스로 전달된다.

◇ ITIMER_PROF
시스템이 실행 중인 동안 프로세스 가상 시간을 사용하는 타이머이다.
이 타이머는 인터프리터 프로그램 실행의 통계 수치를 내기 위해 인터프리터에서 주로 사용한다.
이 타이머가 만료되면 SIGPROF 신호가 프로세스로 전달된다.

◇ ITIMER_REALPROF

'Linux' 카테고리의 다른 글

리눅스 원격접속 VNC 서버 사용하기  (0) 2010.07.15
리눅스에서 시디이미지 만들기  (0) 2010.07.08
CSCOPE settings for vim  (0) 2010.04.02
BogoMIPS  (0) 2009.12.27
스크립트(awk,sed,vi,gcc..)  (0) 2009.10.24

WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,