|
1
2
苹果表示,任何类型的内存管理都不应该在音频上下文回调中进行。在启动音频单元或队列之前,应在回调外部预先分配或保留回调所需的所有内存。因此,在任何音频回调中,retain状态都应该是无关紧要的。 为了最大限度地谨慎,在应用程序终止之前,我不会释放音频缓冲区(如果调用过)。与应用程序的总内存占用相比,音频缓冲区通常非常小。我没有泄漏,而是把它们放在水池里,直到需要时再放(如果有)。 如果您真的想取消分配,因为您知道采样率和缓冲区的大小,所以可以估计所有活动缓冲区清空需要多长时间。四倍于此(考虑到潜在的操作系统双缓冲),估计应该是合理安全的。 |
|
|
2
1
事实证明,您可以使用属性侦听器安全地执行此操作。特别地,
例如,
只有在队列启动和停止时才调用属性侦听器回调。如果
|
|
Psionman · 如何在tkinter中获取被跟踪变量的引用 1 年前 |
|
|
Daniel · 类内的(Micro)Python回调函数抛出类型错误 1 年前 |
|
|
NewQode10 · 为什么我的高阶函数返回true和false? 2 年前 |
|
|
Sandervg03 · 为什么我要使用回调而不是等待? 2 年前 |
|
|
zxq · 使用js用正则表达式模式进行多次替换 2 年前 |