检测主线程何时锁定/忙碌(IOS)

时间:2012-02-17 01:39:04

标签: ios nsthread

有没有办法检测主线程何时锁定/忙碌(也就是不响应触摸事件)?

可能的方向 检查dispatch_get_main_queue的大小(但我不知道如何操作此对象以查看其大小)

[[UIApplication sharedApplication] isIgnoringInteractionEvents]  但这种方法只适用于部分时间

1 个答案:

答案 0 :(得分:2)

使用乐器工具“time profiler”,然后找到阻止主线程的线索。

例如: 我发现一个方法是运行主线程12.7%的cpu时间。 然后我发现它的名字是“waitingThread”。看起来该方法阻止了主线程。

enter image description here