作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个需要持续约 1 毫秒 sleep 的程序。 sleep 用于生成长度约为 1 ms 的硬件脉冲。
我正在使用以下代码进行 sleep
void usleep(__int64 usec)
{
HANDLE timer;
LARGE_INTEGER ft;
ft.QuadPart = -(10*usec); // Convert to 100 nanosecond interval, negative value indicates relative time
timer = CreateWaitableTimer(NULL, TRUE, NULL);
SetWaitableTimer(timer, &ft, 0, NULL, NULL, 0);
WaitForSingleObject(timer, INFINITE);
CloseHandle(timer);
}
mDebugFile << std::setprecision (17) << mPulseEventTime.elapsed()/1000.0 << "\t" << 0 << "\n";
setHigh(false);
mDebugFile << std::setprecision (17) << mPulseEventTime.elapsed()/1000.0 << "\t" << 1 << "\n";
usleep(1000);
mDebugFile << std::setprecision (17) << mPulseEventTime.elapsed()/1000.0 << "\t" << 1 << "\n";
setLow(false);
mDebugFile << std::setprecision (17) << mPulseEventTime.elapsed()/1000.0 << "\t" << 0 << "\n";
最佳答案
Windows 不是实时操作系统,因此无法保证在用户代码中获得超精确的 sleep 时间。有很多东西在玩。
关于c++ - 与 i7 处理器相比,使用 Windows API CreateWaitableTimer sleep 在 Xeon 上的执行方式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62273909/
2013 年的夏令时(美国)从 3 月 10 日星期日凌晨 2:00 开始。也就是说,现在是 2013 年 3 月 9 日,我在已创建的可等待计时器句柄上调用以下 API: FILETIME ftWh
我正在开发一个需要持续约 1 毫秒 sleep 的程序。 sleep 用于生成长度约为 1 ms 的硬件脉冲。 我正在使用以下代码进行 sleep void usleep(__int64 usec)
我是一名优秀的程序员,十分优秀!