Що таке корутина і чим вона відрізняється від потоку?
Корутина — призупинюване обчислення, яке планує рантайм Kotlin; потік планує ОС. Призупинення звільняє потік, а не блокує його, тому тисячі корутин ділять невеликий пул. Звідси наслідок: блокувальний виклик усередині корутини повністю знецінює задум — він тримає той самий потік, який мав звільнитися.