wait_event_interruptible_timeout() 사용할 때 time 값을 ???
글쓴이: cshmax / 작성시간: 화, 2008/09/30 - 5:24오후
wait_event_interruptible_timeout( , , TimeValue );
위와 같은 방식으로 사용해서
Thread를 일정시간 동안 잠재우고 싶습니다.
wait_event_interruptible_timeout 함수가 세 번째 파라미터로 받는 시간 값이
초 단위 인지, 밀리 세컨드 인지 알고 싶습니다.
1 * HZ 같은 값을 입력하는 것 같던데
이 값은 초 단위로 계산하면 어떻게 되는 건가요?
Forums:


세번째 파라미터의
세번째 파라미터의 단위는 커널의 time tick입니다. HZ는 초당 커널의 time tick 수이구요.
그러니깐 1*HZ 하면 1초동안 timeout 시키겠다는 의미입니다. 0.5초를 사용하려면 HZ/2 이렇게 하면 되겠죠...
tick 의 갯수(jiffies) 를
tick 의 갯수(jiffies) 를 사용합니다.
HZ 는 초당 tick 의 갯수를 정의한 것이고요.
3초에 해당하는 tick 은 3*HZ 가 되겠죠.
초단위 이하라면 include/jiffies.h 에 있는 것들을 사용하는게 편합니다.
msecs_to_jiffies()
usecs_to_jiffies()
OTL