타이머 제작중에 질문 드립니다.
꽃여름
질문 제목 : 타이머 제작중에 질문 드립니다.질문 요약 :SetTimer(), KillTimer() 함수를 사용하였는데요, 아무래도 정밀도가 많이 떨어집니다.
좋은 방법 없을까요?질문 내용 :저번에 Sleep() 함수를 사용하여서 타이머를 제작햐였는데, 정밀도가 너무 떨어졌습니다.
그래서, SetTimer(), KillTimer()를 사용하였지만 그래도 정밀도가 많이 떨어집니다.
1초 간격으로 만들면 멈추는 키를 눌렀을 때에 1초가 다 지나가야 멈추고요,
10ms 로 하면 정밀도가 너무 떨어집니다. 100ms도 마찬가지 입니다.
그래서, 다시 질문 드립니다. 정밀도를 10ms 단위로 정확이 측정하고 싶은데요, 좋은 함수나 방법을
알고 계시면 답변 부탁드립니다.아래는 제가 짠 코드입니다.--------------------------
/* SetTimerConsole.c */#include windows.h
#include stdio.h
#include time.h#define TIMER_INTERVAL 1000
#define TIMER_ID 0void CALLBACK TimerProc(HWND hOwner, UINT nTimerId, UINT_PTR ptr, DWORD dw)
{
static int time = 1;
system(CLS);
printf(Time: %2d sec\n, time++);
}int main(int argc, char* argv[])
{
clock_t start, finish;
double dResultTime = 0.0;
MSG Msg; SetTimer(NULL, TIMER_ID, TIMER_INTERVAL, (TIMERPROC)TimerProc); start = clock();
while (GetMessage(&Msg, NULL, 0, 0))
{
if (kbhit())
{
finish = clock();
break;
}
DispatchMessage(&Msg);
} KillTimer(NULL, TIMER_ID); dResultTime = (double)(finish - start) / CLOCKS_PER_SEC;
printf(\n경과 시간: %.2f \n, dResultTime);
system(PAUSE); return 0;
}/* end of file */
--------------------------------
OS : 윈도우 7컴파일러 : MinGW gccbit : 32bit
-
가을빛
약간만 더 힌트를 주세요. 제가 아직 초급이라서요.
-
반율하
쓰레드를 이용해보세요
-
매1력적
compiler bit : 32 bit 입니다. OS는 64 bit 이고요.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2702932 | 기본 구조체 인데 잘 모르겠네요.ㅠㅠ | 한국녀 | 2025-07-27 |
2702877 | DVD대여프로그램인데요~ 도와주세요!! | 하늘 | 2025-07-27 |
2702850 | enum인데 해석이 안됩니다.. (1) | 수국 | 2025-07-26 |
2702822 | 가우스 소거법좀 부탁드립니다. | 큰힘 | 2025-07-26 |
2702797 | system("mode con: .. ); 명령어 vs2005에서는.. (1) | 콩알눈 | 2025-07-26 |
2702775 | % 연산자, / 연산자 관련질문 | 솔잎 | 2025-07-26 |
2702743 | Linux message queue를 이용한 방법에서 msgrcv | 뚜야 | 2025-07-25 |
2702661 | 동적으로 3개씩 할당되는 배열 (7) | 별빛 | 2025-07-25 |
2702638 | 문제해결좀 (1) | 개굴츼 | 2025-07-24 |
2702495 | mfc edit control 공백체크 (4) | 분홍이 | 2025-07-23 |
2702465 | 이 함수호출에서 뭐가 잘못됬죠 ?ㅠ | 미즈 | 2025-07-23 |
2702438 | C언어에서 Addr이 뭔가요? (6) | 밝은빛누리예 | 2025-07-23 |
2702384 | 흠.. 피보나치 수열을... for문으로 만들었는데요....ㅠㅠ;; (1) | 계획자 | 2025-07-22 |
2702354 | c언어 하나더 질문드리겠습니다^^ | 유키 | 2025-07-22 |
2702323 | 배열 최빈값 구하는 소스 좀 갈켜주셈. | PrinceSs | 2025-07-22 |
2702296 | 오류좀 찾아주세요! 스왑함수 (1) | 지우 | 2025-07-21 |
2702232 | 글씨를 검은색, 바탕을 하얀색으로 하는방법좀 가르쳐주세요 !! | 놓아주세요 | 2025-07-21 |
2702205 | for문 중첩ㅠㅠ (2) | 한뎃집 | 2025-07-21 |
2702177 | 소리나오게 하는법! | 가지 | 2025-07-20 |
2702065 | 함수 이해 (2) | 뽀대미녀 | 2025-07-19 |