wait_event_interruptible_timeout( , , TimeValue );
위와 같은 방식으로 사용해서 Thread를 일정시간 동안 잠재우고 싶습니다.
wait_event_interruptible_timeout 함수가 세 번째 파라미터로 받는 시간 값이 초 단위 인지, 밀리 세컨드 인지 알고 싶습니다.
1 * HZ 같은 값을 입력하는 것 같던데 이 값은 초 단위로 계산하면 어떻게 되는 건가요?
세번째 파라미터의 단위는 커널의 time tick입니다. HZ는 초당 커널의 time tick 수이구요. 그러니깐 1*HZ 하면 1초동안 timeout 시키겠다는 의미입니다. 0.5초를 사용하려면 HZ/2 이렇게 하면 되겠죠...
tick 의 갯수(jiffies) 를 사용합니다. HZ 는 초당 tick 의 갯수를 정의한 것이고요. 3초에 해당하는 tick 은 3*HZ 가 되겠죠.
초단위 이하라면 include/jiffies.h 에 있는 것들을 사용하는게 편합니다. msecs_to_jiffies() usecs_to_jiffies()
OTL
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
세번째 파라미터의
세번째 파라미터의 단위는 커널의 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
댓글 달기