타이머, sleep 효율이 궁금합니다

프로그램 내에서 일정 주기(<=10ms) 마다 데이터를 보내는 기능을 구현하려고 합니다. 궁금한 것은

  1. 타이머를 이용 일정 주기마다 쓰레드를 실행하는 방법

  2. 쓰레드에서 usleep을 이용하여 실행하는 방법

둘 중에 어느 방법이 더 효율적인지 궁금합니다. 아니면 다른 방법이 있는지 궁금합니다.

짧은 시간 주기로 규칙적으로 뭔가 해야 한다면
usleep에 한 표 찍겠습니다.
^^;

의견 감사합니다. 쓰레드로 구현해봐야겠네요. :)