|
코드에 문제가 있는겁니다.
타이머가 정확한 것은 아니지만 인터벌을 1000msec로 설정시
2초 정도에 한번 실행되고 하는 정도는 아닙니다.
타이머 내부에서 먼가 딜레이를 많이 잡아먹고 있는 겁니다.
타이머 함수 시작 부분에서 시간 찍고 마지막 부분에서 시간 찍어서
차이가 얼마나 나는지 확인해보세요.
프로그램 초짜 님이 쓰신 글 :
: 안녕하세요 초짜 프로그래머 입니다.
:
: 기계와 통신하는 프로그램을 주로 다룹니다...
:
: State 라는 데에 현제 상태를 저장합니다...
:
: 그럼 GUI에서는 현제 상태를 저장합니다.
:
: 타이머를 이용해서...
:
: sprintf(TempStatedata, "상태는 %s, 시간은 %s, " State,TimeData.c_str());
:
: 요론 명령으로 출력합니다.
:
: 근데 타이머가 1000인데 시간이 정확히 1초 수준에서 저장이 안되는군요
:
: 뭐 가끔 틀려지는거라면 이해 되는데 ( 10초에 1초 정도 까지 괜찬을듯..)
:
: 근데 아에 틀어져서 2초 수준에서 1회 저장하는 수준이에요 ㅜㅜ
:
: 아마도 다른곳에서 잡고 있거나 할거 같은데..
:
: 이런건 스레드 말곤 답이 없나요? 아님 제가 잘못 한건가..
|