小编lua*_*der的帖子

C中的非阻塞睡眠定时器

我正在为 Windows 寻找一个很好的非阻塞睡眠定时器。

目前我正在使用sleep(10);这当然是一个阻塞计时器。

此外,我希望它不消耗系统资源,就像我的睡眠定时器一样,它不使用任何我满意的 CPU 或系统资源。

那么,我可以使用的最好的非阻塞睡眠定时器是什么?并请附上一个如何使用它的例子。

谢谢。

c windows winapi timer

6
推荐指数
1
解决办法
8586
查看次数

Lua事件处理程序

lua是否有内置的"事件处理程序",或者它是否有可用的lib?

这就是一个例子,当"a = 100"事件发生时.

别的东西,而不是使用:

while true do
 if a == 100 then
   [...]
   break;
 end
end
Run Code Online (Sandbox Code Playgroud)

或者只是为它添加一个睡眠."虽然真的这样做"只是一个例子,但它是一个可怕的例子.

lua

6
推荐指数
1
解决办法
1万
查看次数

使用50%cpu的简单C应用程序

我有一个使用常数50%的简单C应用程序.我不知道为什么,但我希望尽可能减少它.

#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();
}
Run Code Online (Sandbox Code Playgroud)

我想它当然必须是计时器.但我肯定不知道.

谢谢.

c

1
推荐指数
1
解决办法
274
查看次数

标签 统计

c ×2

lua ×1

timer ×1

winapi ×1

windows ×1