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

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

}

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

2个回答

如果能确保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();
}
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐