我是一个新手,通过“alsa api”为声音播放编写代码。
我必须在一秒钟内重复调用一个函数10次:
while(true)
{
send_output();
usleep(100000);
}
但这是一种糟糕的编程方法,因为在
send_output()
函数处理器中,仍然忙于执行代码。我想知道把函数
usleep()
放入一个周期性回调函数中的方法,这样在调用之间,处理器就可以对其他繁重的任务保持空闲。你能帮助我吗?P.S.我正在“beagleboard”上编程,它的时钟频率非常低,还需要执行其他任务。
谢谢。
最佳答案
man usleep
usleep - suspend execution for microsecond intervals
关于c - c中的定期回调,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8615704/