在音频线程中,我被告知最好不要使用系统调用,例如,printf()
因为它们将控制权交还给内核,然后内核可以决定继续另一个线程,这意味着您的音频线程可能会损失很多时间。我发现这个习惯用法很奇怪,因为现代 Linux 内核仍然可以中断音频线程(抢占)。然而,如果音频线程具有 RT 优先级,则可能没有(或非常有限)抢占...
如果所有其他正在运行的线程的优先级都较低,Linux 是否会抢占某个线程?
实时和非实时内核的行为是否不同?
在音频线程中,我被告知最好不要使用系统调用,例如,printf()
因为它们将控制权交还给内核,然后内核可以决定继续另一个线程,这意味着您的音频线程可能会损失很多时间。我发现这个习惯用法很奇怪,因为现代 Linux 内核仍然可以中断音频线程(抢占)。然而,如果音频线程具有 RT 优先级,则可能没有(或非常有限)抢占...
如果所有其他正在运行的线程的优先级都较低,Linux 是否会抢占某个线程?
实时和非实时内核的行为是否不同?