我在C中遇到了计时器的问题。我必须每3秒调用一次函数(例如,每隔3秒放下一个Hello world!)。它一定不能等待调用函数。我正在做一个游戏,所以函数将用于制作随机坐标,但我必须能够移动我的玩家。
任何提示?
答案 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秒的循环。