我有一个应用程序使用一些外部库进行分析。问题是我怀疑它同步地做一些事情,这会阻塞我的线程并使看门狗在10秒后杀死我的应用程序(0x8badf00d代码)。真的很难重现(我不能),但“在野外”的情况很少。我读过一些文档,其中建议我应该使用运行循环来代替创建另一个线程。不幸的是,我对它们的了解越多,我就越困惑。我最不想做的就是发布一个修复程序,它会破坏更多的东西:/我想要实现的是:从主线程向运行循环添加一个任务,它只调用一个函数:initMyAnalytics()。我的线程继续运行,即使initMyAnalytics()被锁定等待网络数据。initMyAnalytics()完成后,它会安静