ЄС
Size: a a a
ЄС
ЄС
ЄС
РЛ
K
S
K
S
Р
РЛ
Р
AB
AB
РЛ
RunLoop не связан с DispatchQueue (исключение, Main поток). RunLoop привязан к потоку и создаётся системой вместе с потоком, НО по умолчанию в незапущенном состоянии. Единственный поток, который сам запускает свой RunLoop - это Main. Итак, работа DispatchQueue вне Main потока не связана с RunLoop, а в Main потоке связана напрямую. DispatchQueue.main отрабатывают в common mode и попадают в Input Source типа Perform selector.Р
РЛ
RunLoop в самом простом своём понимании делает лишь одну вещь, это бесконечный цикл, который заставляешь поток жить. Попробуй создать Thread и выполнить в нём какой-то блок. Он выполнится внутри созданного потока и на этом всё, поток умрёт. РЛ
Е
РЛ
RunLoop внутри созданного тобой потока.Е