何时使用snd_pcm_avail代替snd_pcm_avail_update?

Jan*_*ard 3 linux audio alsa

ALSA的功能snd_pcm_availsnd_pcm_avail_update非常相似。大多数示例似乎都在使用snd_pcm_avail_update。什么时候应该使用snd_pcm_avail

在我的测试程序中,我使用的功能似乎没有什么不同。有什么不同?

CL.*_*CL. 5

snd_pcm_avail_update()不会进入内核读取最新状态,因此信息可能已过时。这只是一种优化,当在已更新状态的呼叫(例如poll()或)之后直接使用时,很有用snd_pcm_status()