可能会在程序执行之外泄漏音频资源吗?

时间:2014-02-21 05:22:32

标签: audio memory-leaks language-agnostic portaudio

PortAudio(C音频库)的文档声明:

  

必须在退出使用PortAudio的程序之前调用Pa_Terminate()。如果不这样做可能会导致严重的资源泄漏,例如音频设备在下次重新启动之前无法使用

(强调我的)

但是,我一直都知道没有现代操作系统允许你在程序退出之外泄漏资源,所以虽然在使用后清理你分配的内存是“好习惯”,但如果你这样做肯定不会有任何损害不要(相关问题:1 2等)。

但我也知道旧的显卡驱动程序在某些情况下无法释放图形内存,因此在这种情况下泄漏可能会导致系统崩溃。

我的问题是 - 这是否真的发生在现代音频软件和硬件上?

  • 如果是这样,在软件或硬件中究竟是什么原因和失败模式?
  • 如果没有,那么PortAudio文档引用的基础是什么?
  • 哪些操作系统易受攻击,哪些操作系统不受影响?
  • 如何防止应用程序导致此类问题?

0 个答案:

没有答案