应用信息:多个实例相互干扰

问题描述 投票:1回答:1

我建立一个iOS应用程序扩展名(在这种情况下,一个音频单元插件)。该代码是目的-C,C ++和C文件的混合。

当我在一台主机上运行我的音频单元的一个实例,它工作正常,但是当我打开一个又一个的两个实例开始互相干涉。如此看来,这两种情况下意外地共享它们之间的一些变数,我怀疑它的发生在我使用的是C库的地方。

我使用大量的“静态”的宣布我的.m文件变量,以确保他们有文件范围。我是正确的假设,扩展的每个实例也将拥有自己的每一个静态变量的情况下,即使他们在C库声明?或者是用C在这种情况下,一个糟糕的架构选择?

ios c static-linking
1个回答
0
投票

是的,相同的音频单元扩展的的确多个实例共享相同的过程,这是非常令人惊讶的,不记录任何地方(就好像什么都关于在所有的音频单元记录!)。

© www.soinside.com 2019 - 2024. All rights reserved.