Потоки CoreAnimation - PullRequest
       2

Потоки CoreAnimation

17 голосов
/ 07 мая 2011

Недавно я пытался найти способ анализировать анимацию через GDB (не по другой веской причине, кроме любопытства.) Как я понимаю, CoreAnimation запускает свои анимации в отдельном потоке (ах). Однако после приостановки всех активных потоков через GDB моя анимация (в частности, CAKeyFrameAnimation, которую использует UIImageView) все еще работала.

Это приводит меня к мысли, что происходит одна из двух вещей:

1.) По какой-то причине мы не являемся причастными к его темам.

2.) Я упустил что-то ужасно очевидное.

Любые отзывы по этому вопросу очень ценятся. Спасибо.

1 Ответ

6 голосов
/ 13 мая 2011

Ваши реальные анимации передаются процессу SpringBoard.Вот почему они не останавливаются, когда вы приостанавливаете все потоки в вашем процессе с помощью отладчика.Вы можете увидеть дополнительные доказательства этого, используя инструмент VM Watcher, чтобы увидеть, как разделяются области виртуальных машин, выделяемые при создании анимации.В этом отношении SpringBoard функционирует как сервер окон в OS X.

...