모듈에서 signal 사용하기

0
points

모듈로 일정 시간 간격으로 뭔가를 체크 하려는데요

처음에는 무한루프를 돌멶서 딜레이를 주면서 체크 했습니다.

근데 부하가 많아서..시그널로 처리 하려고 했는데

signal(SIGALRM, handler)

setitimer(ITIMER_REAL, &itimer, NULL)

이런식으로 했는데

컴파일은 되는데 모듈이 올라가지 않습니다.

저 두 함수가 unresolved symbol 이라는 메시지가 뜨면서 말이죠

모듈에선 signal을 사용 못하는건가요?

그럼 일정 시간마다 함수를 호출 하고 싶을땐 어떻게 해야 하나요??

dynamic timer를 쓰시길...

0
points

dynamic timer쓰세요.

struct timer_list타입의 구조체를 사용하고

초기화로는 init_timer()
등록은 add_timer()

원하는 시간뒤에 원하는 function이 호출됩니다.

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.