【发布时间】:2012-02-28 20:41:28
【问题描述】:
我有一个通过 D2XX 接口将音频数据馈送到 FTDI 设备的应用程序。当我的应用程序有焦点时,它可以完美运行,并且使用很少的 CPU (5%)。但是当我敲击 CPU(通过切换到其他应用程序或大量绘图)时,有时我会在音频中产生口吃。
我尝试了很多方法来防止这种情况(实时进程/线程优先级、MMCSS 调度等),但有时仍会发生。
是否还有其他方法可以提高优先级,或者如果不编写内核驱动程序就不可能?
【问题讨论】:
-
USB 外围设备有多少缓冲?
-
没有办法。您可以在内核中创建高优先级项目,但由于不是实时内核,即使这也不能 100% 保证。
标签: .net usb real-time scheduler thread-priority