每3秒调用一次功能

时间:2014-01-19 18:01:39

标签: c timer sdl

我在C中遇到了计时器的问题。我必须每3秒调用一次函数(例如,每隔3秒放下一个Hello world!)。它一定不能等待调用函数。我正在做一个游戏,所以函数将用于制作随机坐标,但我必须能够移动我的玩家。

任何提示?

1 个答案:

答案 0 :(得分:1)

如果你在Linux环境中,你可以考虑这样的事情:

void hello_word_func(int signum)
{
    printf ("Hello World!\n");
    signal (SIGALRM, hello_word_func);
    alarm (3);
}

signal (SIGALRM, hello_word_func);
alarm (3);

另一种选择,它会消耗更多的CPU资源(忙等待),就是产生一个新的线程,并发出一个输出“Hello World”并休眠3秒的循环。