|
임프랍니다.
쓰레드로 나누려고 생각하신다면 Win32 API의 Sleep() 함수를 쓰시면 됩니다. 인자는 1/1000초 단위이므로,
10초마다 실행할 거라면 새로 만든 쓰레드의 Execute() 함수 내에 while() 문 내의 루프에서 Sleep(10000)
를 실행하고 그 후에 Synchronize()로 메인 쓰레드의 함수를 호출해주면 됩니다.
그럼 이만...
이창환 님이 쓰신 글 :
: 일정한 시간이 되면 시리얼로 데이터를 전송하려고 합니다.
:
: 일정 시간이란 14:10:10가 되면 시리얼로 보내고 또 14:10:20이 되면 데이터를 보낼려고 합니다.
: (계속 10초씩 증가)
:
: 타이머(콜백 함수이용)를 써볼려고도 생각 했는데 이벤트가 많거나 처리 할 것이 많으면 실행이 안될수도
:
: 있을 것 같아서 쓰레드를 쓰려고 합니다.
:
: 그런데 도저히 쓰레드 하나만을 가지고는 시간이 체크가 안되네여..
:
: while로 계속 돌리면서 시간을 체크하면 프로세서 사용율이 90을 넘어버리네여..
:
: 시간이 증가하는 이벤트도 찾아 보았지만 이런 것은 못찾겠더군여..
:
: 방법을 좀 알려 주세여..
:
: 그럼...
:
:
:
:
:
|