在Linux下的C++中,我正在尝试每微秒/纳秒做一些事情,目前使用如下的nanosleep函数。它可以工作,但如果代码循环数百万次,那么这将变得很耗费资源。我正在寻找一个高分辨率计时器,以便能够实现非常精确的计时(应用为音频/视频)。有任何想法吗?
struct timespec req = {0};
req.tv_sec = 0;
req.tv_nsec = 1000000000L / value;
for(long i = 0; i < done; i++)
{
printf("Hello world");
nanosleep(&req, (struct timespec *)NULL);
}
<chrono>
有什么问题吗? - chris