본문 바로가기

개발자/Programming

POSIX 타이머 이용하기

반응형

 

POSIX 타이머 이용하기

 

->timespec구조체 사용

 

리눅스에서 이런 API는 실시간 라이브러리 링크하기 위해 makefile에 -lrt 옵션이 필요
Makefile에 다음 문구 추가
(LIBS = -lpthread -lrt )

클록 형식 중 CLOCK_REALTIME을 자주 쓰는데 이는, 설정 가능한 시스템 기반의 실시간 클록(date커맨드에서 볼 수 있다.)

clock_gettime() : 이 시스템 호출은 clockid에 명시된 클록에 따라서 시간을 리턴
tm : broken time에 대해서 storing 하는 구조체(sec, minute 같은거 다 적는 곳)

struct timespec{
time_t tv_sec; //초
long tv_nsec; //나노초

}
itimerspec 구조체 필드는
it_interval : 주기 타이머의 시간간격
it_value : 첫번째 만료, it_value에 의해 명시된 최초의 만료 이후 그런 하부 필드에 명시된 빈도로 만료

 

 

 

반응형