foonfyrick, в последнем случае runBlocking блокирует поток пока не дойдет до 10000 и отобразит, потом сработает асинхроный CoroutineScope блок, который добавить ещё 10000.
Если поменять местами то когда CoroutineScope запустится выполнение сразу переидет к runBlocking. В этом случае CoroutineScope может вывести на экран значение которое int получила в runBlocking блоке тоже. Тут как бы они одновременно выполняются, по этому и такой результат.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Если поменять местами то когда CoroutineScope запустится выполнение сразу переидет к runBlocking. В этом случае CoroutineScope может вывести на экран значение которое int получила в runBlocking блоке тоже. Тут как бы они одновременно выполняются, по этому и такой результат.