我在后台线程中遇到以下堆栈跟踪崩溃:
我的应用包含为给定的一组音频文件分配的音频单元。当给定的音频文件集发生变化时,将释放所有当前音频单元,并为新集创建新的音频单元。间歇性地,在音频单元的重新分配期间,将发生上述崩溃。似乎当音频单元的AUParameterTree被释放时,会发生死锁。以前有人见过这样的症状吗?如果是这样,导致死锁的原因是什么,以及如何防止它?
答案 0 :(得分:2)
您的音频设备或音频图表是在运行还是刚刚停止?如果是这样,那可能是问题的一部分。
因为音频单元在他们自己的独立线程中运行,并且需要时间来消耗,所以在音频单元或其任何资源之前,您可能需要等待一段时间(可能需要1或2秒才能安全起见?)可以安全地解除分配。