Определить, когда основной поток заблокирован / занят (IOS) - PullRequest
2 голосов
/ 17 февраля 2012

Есть ли способ определить, когда основной поток заблокирован / занят (он не будет реагировать на сенсорные события)?

возможные направления проверяют размер dispatch_get_main_queue (но я не знаю, как с этим работатьобъект, чтобы увидеть его размер)

[[UIApplication sharedApplication] isIgnoringInteractionEvents], но этот метод работает только часть времени

1 Ответ

2 голосов
/ 05 июня 2013

Используйте инструмент инструментов "Time Profiler", а затем найдите подсказку о том, что блокирует ваш основной поток.

Например: Я считаю, что метод работает на 12,7% времени центрального процессора. Тогда я нахожу, что у него есть название «WaitThread». Похоже, что метод блокирует основной поток.

enter image description here

...