- Что на самом деле работает циклы?
- какая разница от ниток?
- Где мы должны использовать цикл запуска и где мы не используем?
1
A
ответ
4
RunLoop
- это механизм зацикливания. Это своего рода бесконечный цикл.
Thread
- это концептуальная модель выполнения кода (потока). Не имеет прямого отношения к циклам или вызовам функций. Он обозначает поток кода. Внутренне каждый поток имеет отдельный стек стека.
Существует основной поток (один и только один). По умолчанию основной поток выполняет основную runloop.
Основная прокладка в основном предназначена для ввода клавиатуры и мыши. Ожидание бесконечно для входных событий и вызывает соответствующие обработчики событий.
Можно создать еще один поток, а другой runloop для фоновой обработки, связанные с не UI событий, такими как асинхронное гнездо и т.д.
Посмотри здесь: 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