C/C++/MFC
일반 정확한 시간 재기 - 정확한 시간차를 구하기, 쓰레드
2006.07.03 18:14
캡쳐 프로그램 만들때 사용하기도 했습니다...
아마 이런 루틴이 될것입니다.
void XXX::TimerProc(int nMinute)
{
__int64 freq, start, g_i64BeforeSendTime;
int EndTime
QueryPerformanceFrequency((LARGE_INTEGER*)(&freq));
QueryPerformanceCounter((LARGE_INTEGER*)&start); // 시작시간을얻음
while(1)
{
... // 원하는 루틴 실행...
QueryPerformanceCounter((LARGE_INTEGER*)&g_i64BeforeSendTime); // 최근시간을얻음
EndTime = static_cast<int>(( g_i64BeforeSendTime -start)*1000/freq);
if(1000 <= EndTime) break; // 1초가 지나면 while()을 벗어나라
}
}
위 코드를 좀더 효율적인 것으로 되기 위해서는 쓰레드 함수에서 호출하는게 나을듯...
관련 문서가 검색되었습니다.
- [2018/02/25] 현재 날짜 시간 받아오기 (16136)
- [2013/12/30] C++, C# 간단한 기능 비교 (12883)
- [2013/05/30] WAT-AVR128, OUTPUT 실험 (6792)
- [2012/11/13] ZEO 모듈이란? (6394)
- [2012/10/29] Visual Studio 2003 설치 (17682)
- [2012/06/08] C#, DateTimePicker 사용 (23551)
- [2011/11/09] 난수 발생 srand() rand() ()
- [2011/05/07] 문자열로 다이아몬드 모양 만들기 소스 (18547)
- [2011/03/24] 소수점(float,double) 있는 십진수를 이진수로 변환 (24264)
- [2011/03/23] C++, scanf 에서 float ,double사용하기 (30681) *2