关于“求精度更高的Sleep函数”后续
  • 板块学术版
  • 楼主SfumatoCannon_
  • 当前回复4
  • 已保存回复4
  • 发布时间2021/1/16 21:20
  • 上次更新2023/11/5 04:45:39
查看原帖
关于“求精度更高的Sleep函数”后续
125429
SfumatoCannon_楼主2021/1/16 21:20

这是一个悲惨的故事

void Sender()
{
	LARGE_INTEGER time1, time2, nFreq;
	QueryPerformanceFrequency(&nFreq);
	while (1)
	{
		QueryPerformanceCounter(&time1);
		Sleep(10);//先粗略睡眠一段时间,避免占用过多cpu
		QueryPerformanceCounter(&time2);
		while ((double)(time2.QuadPart - time1.QuadPart)/(double)nFreq.QuadPart < 0.02f)//0.02f就是指睡眠的时间:20ms即0.02s
			QueryPerformanceCounter(&time2);
		std::thread a(Work);
		a.detach();
	}
}

历史遗留问题,现在终于解决了qaq,把代码发出来给各位参考一下,省的像我一样为这事BFS了半年才找到解决方案

虽然隔了半年的时间。。但还是在此感谢在之前的帖子里试图帮助我的人qaq

2021/1/16 21:20
加载中...