我有一个简单的 C 应用程序,使用常量 50%。我不知道为什么,但我喜欢尽可能减少它。
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void Wait(int seconds)
{
clock_t endwait;
endwait = clock () + seconds * CLK_TCK ;
while (clock() < endwait) {}
}
void main()
{
printf ("program running.\n");
/* Wait( 4 ); */
printf( "Done Waiting!\n" );
printwow();
/* exit(0); */
}
timer_func (void)
{
Wait( 4 );
printwow();
}
printwow()
{
printf ("Say hello");
timer_func();
}
我想这肯定是计时器。但我不确定。
Thanks.
你的循环:
while (clock() < endwait) {}
is 忙等待。您基本上正在与 CPU 进行以下对话。
“我们到了吗?” “不。”
“我们到了吗?” “不。”
“我们到了吗?” “不。”
(重复无数次)
“我们到了吗?” “是的。”
你最好使用像这样的函数sleep()
它告诉 CPU 当它准备好时告诉你。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)