vc++ 多线程中加计时器 代码
时间: 2024-03-28 11:34:06 浏览: 74
在VC++中实现多线程中的计时器功能,可以使用Windows API中的定时器函数来实现。下面是一个简单的示例代码:
```cpp
#include <iostream>
#include <windows.h>
// 定时器回调函数
VOID CALLBACK TimerCallback(PVOID lpParam, BOOLEAN TimerOrWaitFired)
{
// 在这里编写定时器触发后的逻辑代码
std::cout << "Timer triggered!" << std::endl;
}
int main()
{
// 创建定时器
HANDLE hTimer = NULL;
CreateTimerQueueTimer(&hTimer, NULL, TimerCallback, NULL, 1000, 1000, WT_EXECUTEDEFAULT);
// 等待定时器触发
Sleep(5000);
// 删除定时器
DeleteTimerQueueTimer(NULL, hTimer, NULL);
return 0;
}
```
上述代码中,通过调用`CreateTimerQueueTimer`函数创建了一个定时器,并指定了定时器回调函数`TimerCallback`。定时器每隔1秒触发一次。在回调函数中,可以编写需要执行的逻辑代码。在示例中,只是简单地输出一条信息。
请注意,上述代码只是一个简单的示例,实际使用中可能需要根据具体需求进行修改和扩展。
阅读全文