在我们的 iPhone 应用程序中,我们有几个选项卡,选择每个选项卡都会触发网络连接。过去我们只是为每个连接分离新线程。在几个非常快速的选项卡切换应用程序变得无响应之后。现在我们决定使用应该控制线程数并且不应该让应用程序变得无响应的操作队列。但是现在,即使使用较少的快速开关,应用程序也会变得无响应(尽管现在它可以更快地从无响应中恢复)。我从 xcode 在设备上运行该应用程序,并在几次快速切换后暂停它以查看线程数。我发现有几个线程具有以下堆栈:
0 __workq_kernreturn
2 _init_cpu_capabilities
知道这些线程是什么以及如何摆脱它们吗?