리눅스 타이머함수 호출시 리턴값이 변하지 않습니다
글쓴이: hidiglett / 작성시간: 수, 2014/06/25 - 8:32오후
timer_create함수 호출 시 리턴되는 timerid값이 변하질 않습니다
-> timer_create(CLOCK_REALTIME, &sigevent, &timerID);
위와 같은 식으로 등록을 했습니다
각 핸들러마다 timerid값이 달라야 해당하는 핸들러를 timer_delete로 지울 수 있을 것 같은데 값이 모두 같게 나오니 당황스럽습니다
핸들러마다 시그널을 다르게 하여 등록하고 삭제하는 것은 가능하지만 시그널을 이용해서 구별하는 것은 위험한 방법이라고 판단됩니다
제가 잘못 쓰고 있는 것인지 아니면 원래 안되는 것인지 궁금합니다
감사힙니다
Forums:
timer_create()의 리턴 값이 아니라
timer_create()의 리턴 값이 아니라 timerID의 값이 변하지 않는다는 것인가요?
일단 timer_create()의 리턴 값이 0인지 확인하기 바랍니다.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
답변 감사합니다 제 착각이었습니다
timerID값이 문제였습니다
타이머를 생성하고 timerID를 이용해서 해당 타이머 핸들러를 지워버리면 바로 전에 지웠던 timerID와 똑같은 값을 주더군요
삭제하지 않고 핸들러를 계속해서 생성하면 값이 다른 것을 확인했습니다
답변 감사합니다(__)
댓글 달기