Что такое Run Loop?

Добрый день! Пытаюсь разобраться с Run Loop. Почитала эпполовскую документацию, но что-то понятней не стало. Возникло несколько вопросов:
  • Run Loop создается системой для каждого потока или только для основного? А для остальных потоков мы должны создавать сами?
  • Run Loop служит для обработки событий, пришедших из других потоков?
  • И самый основной вопрос в каких случаях нужно использовать? Раздел в документации "When Would You Use a Run Loop?" видела и читала. Но не совсем поняла. Можете привести реальные примеры?
  • Вопрос задан
  • 10496 просмотров
Пригласить эксперта
Ответы на вопрос 1
IlyaEvseev
@IlyaEvseev
Opensource geek
Предположения на базе общего опыта:
1) только для основного,
2) для всех, независимо от источника,
3) для интерактивных приложений или сервисов, запросы к которых приходят в виде событий.

Хотя Эппл любит все делать по-своему.

p.s. Про runLoop и gcd - Гугл сразу находит: stackoverflow.com/questions/3445561/why-does-apple...
Не оно?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы