Qt微秒定时器的实现

Qt微秒定时器的实现,qt,Qt,在Qt中,所有类都有毫秒计时器。 我需要实现微秒定时器使用硬件定时器或任何Qt类将不支持微秒定时器 任何人请帮助我如何在Qt应用程序代码中实现微秒计时器?您应该使用,它具有纳秒精度,如下所示: QElapsedTimer timer; timer.start(); foo();//TODO your stuff qDebug() << "The foo() function took" << timer.nsecsElapsed() << "nanosec

在Qt中,所有类都有毫秒计时器。 我需要实现微秒定时器使用硬件定时器或任何Qt类将不支持微秒定时器

任何人请帮助我如何在Qt应用程序代码中实现微秒计时器?

您应该使用,它具有纳秒精度,如下所示:

QElapsedTimer timer;
timer.start();

foo();//TODO your stuff

qDebug() << "The foo() function took" << timer.nsecsElapsed() << "nanoseconds";
qeversedtimer定时器;
timer.start();
foo()//做你的事

qDebug()我无法评论,所以我发布了答案

我认为您也可以使用POSIX中的usleep()函数,只要#include


有关的参考。

在Windows下不可用。是吗?@jpo38你说得对,但他没有告诉我们他在哪个平台上工作。据我所知,usleep()已被弃用,新代码应该使用nanosleep()。你可能还想看看这个:你的问题不清楚。您希望使用微秒分辨率测量时间,还是希望使用这种分辨率实现延迟?这将是非常不同的问题。