2014-08-26 3 views
1
  • Что на самом деле работает циклы?
  • какая разница от ниток?
  • Где мы должны использовать цикл запуска и где мы не используем?
+0

Посмотри здесь: http://stackoverflow.com/questions/2789357/clarification-on -threads-and-run-loops-in-cocoa и здесь: http://blog.shinetech.com/2009/06/02/run-loops-vs-threads-in-cocoa/ – sbarow

ответ

4

RunLoop - это механизм зацикливания. Это своего рода бесконечный цикл.

Thread - это концептуальная модель выполнения кода (потока). Не имеет прямого отношения к циклам или вызовам функций. Он обозначает поток кода. Внутренне каждый поток имеет отдельный стек стека.

Существует основной поток (один и только один). По умолчанию основной поток выполняет основную runloop.

Основная прокладка в основном предназначена для ввода клавиатуры и мыши. Ожидание бесконечно для входных событий и вызывает соответствующие обработчики событий.

Можно создать еще один поток, а другой runloop для фоновой обработки, связанные с не UI событий, такими как асинхронное гнездо и т.д.

Смежные вопросы