C++中如何控制某函数的运行时间?

C++中如何控制某函数的运行时间?

问题描述:

在死循环中
while(1)
{
...
function();

}

如何保证循环中function()函数100ms执行一次呢, 若在循环中加延时,
循环其他部分执行也需要时间,如何解决呢?谢谢大佬们

如果能确保function()的执行时间小于100ms
可以写
#include <time.h>


time_t  clk1 = clock(); .clk2 = clock();
while(1)
{
...
clk2 = clock();
if (difftime(clk2,clk1) > 100.0)
{
clk1 = clk2;
function();
}
}

如果能确保function()的执行时间小于100ms
可以写
#include

time_t clk1 = clock(); .clk2 = clock();
while(1)
{
...
clk2 = clock();
if (difftime(clk2,clk1) > 100.0)
{
clk1 = clk2;
function();
}
}