【发布时间】:2012-02-17 01:39:04
【问题描述】:
有什么方法可以检测主线程何时被锁定/忙碌(也就是不会响应触摸事件)?
可能的方向 检查 dispatch_get_main_queue 的大小(但我不知道如何操作这个对象来查看它的大小)
[[UIApplication sharedApplication] isIgnoringInteractionEvents] 但这种方法只在部分时间有效
【问题讨论】:
-
你能给我们更多的背景信息吗?为什么要这样做?
-
您可能希望这样做以提高应用程序的响应能力。我还试图找到一种方法来检测阻塞主线程超过 X 秒的调用。当然你可以使用 Time Profiler 但它不会显示 ui 线程(主线程)被阻塞的绝对时间。
-
您可以尝试打印正在运行的线程的ID号,然后直观地了解当前运行的是哪个线程。