в обычной самопальной concurrent queue, а он не работает. причем в других частях проекта ранлупы стартуют нормально и отрабатывают. обьект не нил, пробовал свой ранлуп создавать, все равно нифига не работает 😐 [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
RunLoop: создаешь вручную доп. поток (Thread), который тебе (сильно?) нужен для чего-нибудь там. Чтобы запустить RunLoop, нужно или event-source, или timer (NSTimer)-source прописывать в инициализации RunLoop Concurrent queue: удобнейший, достаточный для решения абсолютного большинства задач механизм QoS-очередей, которые сами раскидывают задачки по потокам, не затрудняя нас никакими NSThread/NSTimer/кастомными RunLoopами https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Multithreading/RunLoopManagement/RunLoopManagement.html - тут всё про RunLoop очень рекомендую видики с WWDC2015 (Building ... with GCD), WWDC2016 тоже про GCD
Обсуждают сегодня