iPhone アプリケーションには複数のタブがあり、各タブを選択するとネットワーク接続がトリガーされます。以前は、接続ごとに新しいスレッドを切り離していました。そして、いくつかの非常に迅速なタブ切り替えの後、アプリケーションが応答しなくなりました。ここで、スレッドの数を制御し、アプリケーションが応答しなくなることを許可しない操作キューを使用することにしました。ただし、クイック スイッチが少なくてもアプリが応答しなくなります (ただし、応答しない状態からの回復は速くなります)。xcode からデバイス上でアプリを実行し、いくつかのクイック スイッチを切り替えて一時停止し、スレッドの数を確認しました。そして、私が見つけたのは、次のスタックを持つスレッドがいくつかあるということです:
0 __workq_kernreturn
2 _init_cpu_capabilities
これらのスレッドとは何か、それらを取り除く方法はありますか?