使用多线程技术实现了一个简单的定时器类:
/********CTimer.h***********/
#ifndef CTIMER_H_
#define CTIMER_H_#include <Windows.h>
class CTimer
{
public:
CTimer();
~CTimer();void StartTimer(unsigned int nElapse);
void EndTimer();static DWORD WINAPI ThreadFunc (LPVOID pParam);
private:
unsigned int m_Elapse;
HANDLE m_hThread;
};
#endif
/********CTimer.cpp***********/
#include <time.h>
#include <iostream>
#include "CTimer.h"using namespace std;
CTimer::CTimer():m_Elapse(0), m_hThread(NULL)
{}
CTimer::~CTimer()
{}
void CTimer::StartTimer(unsigned int nElapse)