у кого нибудь есть ссылка на статью где хорошо объясняют про КАК РАБОТАЮТ ПОТОКИ И КАК РАБОТАЮТ КОРУТИНЫ ,
мне не понятно как работает корутина , она будет тупо запускать потоки в другом потоке либо она разделит - будет манупулировать ui потоком(типо заберет часть ui) что-ли)
заранее извините за глупый вопрос...
Если запустите корутину с main контекстом, тот код который описан в ней будет использовать главный поток. Тут никакой магии нет - все suspend вызовы под капотом превращаются в колбеки, только это далеко скрыто от глаз. Поэтому весь код внутри корутины, который не является suspend будет блокировать тот поток на котором он запущен. Также этот механизм работает через ThreadPool с переиспользованием уже запущенных потоков, так что, иногда, блокировку фонового потока можно даже не заметить, но в случае с main - это видно