我不确定我是否使用SDL_AddTimer,每次调用时延迟1ms,是吗 猪CPU?
my_timer_id = SDL_AddTimer(delay, my_callbackfunc, my_callback_param);
请咨询。
答案 0 :(得分:0)
定时器通常在单独的线程中运行,因此您可以通过此方式进行大量的任务切换。与SDL_Delay
相同,并不能保证您的进程会在指定的时间内休眠,而是至少指定的时间。
所以,你的问题的答案是 - 定时器不是免费的。它们经常使用会有成本,但你不太可能注意到它。但由于你不能依赖于计时器间隔,这看起来不是一个好主意。