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();
}
}