使用多线程技术实现了一个简单的定时器类:
/********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)
{
C++实现多线程定时器

这篇博客介绍如何利用C++和WinAPI创建一个多线程定时器类。通过创建线程并设置时间间隔,当达到指定时间时,程序会输出"Time out!"。在测试程序中,定时器被设置为1秒间隔,并在8秒后停止。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



