欢迎光临
我们一直在努力

windows C++ VS VC 使用高精度定时器timeSetEvent

最近一个项目需要使用一个定时器,周期大概10ms左右,开始尝试了windos api 的settimer ,发现 这个定时器精度很低,最小周期都要在15ms 以上,满满不满足需求,后查询资料,找到一个多媒体计时器timeSetEvent,试了一下,精度提高了很多。可以满足项目需求,下面记录使用方法,至于函数原型说明,可以百度看下说明。

#include "stdafx.h"
#include 
#include 
#pragma comment(lib,"Winmm.lib")

int _tmain(int argc, _TCHAR* argv[])
{
//CallBackTimer 为自定义的回调函数  void CallBackTimer(UINT uTimerID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2)

	int gtime_ID = timeSetEvent(8, 1, (LPTIMECALLBACK)CallBackTimer, 0, TIME_PERIODIC);
	if (gtime_ID == NULL)
	{
		printf("time ID is not created\n");
	}
	
	int temp;
	std::cin >> temp;

	return 0;
}
赞(1) 打赏
未经允许不得转载:huangea的博客 » windows C++ VS VC 使用高精度定时器timeSetEvent

评论 1

  1. #1

    认真拜读,好为学徒!

    藏阴套图网6年前 (2018-09-20)回复

有趣的网站

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册