| [ windows ] in KIDS 글 쓴 이(By): barang (barang) 날 짜 (Date): 2000년 3월 7일 화요일 오전 07시 56분 10초 제 목(Title): [q] SetTimer() in NT NT에서 주기적으로 어떤 일을 시키기 위해 SetTimer와 OnTimer() 함수를 이용하고 있는데요.. 20msec마다 시리얼 포트를 통해 12바이트씩 데이터를 송신하는 것입니다. 상대방쪽에서는 그 12바이트를 받자마자 다시 같은 크기의 데이터를 이쪽으로 보내기때문에 결과적으로 20msec마다 12바이트씩 오고가는 셈이지요. 문제는 타이머를 20msec로 설정했음에도 오실로스코프로 타이밍을 찍어보면 수초마다 한번씩 주기가 40msec대까지 쳐진다는 것입니다. 왜 이런 현상이 발생하는지 아시는 분 계세요? 아, 그리고 데이터송수신(시리얼포트)에는 synchronous IO로 CreateFile()한 후, ReadFile()과 WriteFile()을 이용했습니다. |