Size: a a a

2021 January 06

⋑ 404 ⋐ in KotlinLangRu
А можно ссылку?
источник

AE

Alexandr Emelyanov in KotlinLangRu
⋑ 404 ⋐
А можно ссылку?
источник

ИИ

Иван Иванов... in KotlinLangRu
Господа. Решаюсь познакомиться с корутинами, точнее база понятна, но некоторые моменты непонятны.
Примеры по корутинам в интернете показывают, что очень даже легко взять и сделать корутиновыми запросы с HttpURLConnection.

Там где-то на уровне чтения данных происходит подмена методов или как эта магия происходит?
источник

ИИ

Иван Иванов... in KotlinLangRu
источник

ИИ

Иван Иванов... in KotlinLangRu
показывает, что в разных потоках исполняется, поэтому и асинхронность достигается.
а если диспетчер будет однопоточный
источник

BP

Bogdan Panchenko in KotlinLangRu
Это называется каст и корутины тут ни причем
источник

ИИ

Иван Иванов... in KotlinLangRu
Bogdan Panchenko
Это называется каст и корутины тут ни причем
не понял
источник

VS

Vladislav Sumin in KotlinLangRu
К тому же пример не корректен это обычный блокирующий вызов обернутый в корутину
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
не понял
as Т - оператор каста к типу Т, идем изучаем доку котлина
источник

ИИ

Иван Иванов... in KotlinLangRu
Vladislav Sumin
К тому же пример не корректен это обычный блокирующий вызов обернутый в корутину
а. ну вот. я и подозреваю, что примеры в интернете плоховатые
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
показывает, что в разных потоках исполняется, поэтому и асинхронность достигается.
а если диспетчер будет однопоточный
То все будет работать в одном потоке.
источник

ИИ

Иван Иванов... in KotlinLangRu
Bogdan Panchenko
as Т - оператор каста к типу Т, идем изучаем доку котлина
я в курсе этого.
подчеркнул с целью показать, что простой httpurlconnection используется
источник

VS

Vladislav Sumin in KotlinLangRu
В таком виде можно использовать только с диспетчером io, да и смапить модно нормально с общим контекстом и без await all
источник

ИИ

Иван Иванов... in KotlinLangRu
Bogdan Panchenko
То все будет работать в одном потоке.
но последовательно запрос за запросом, а не одновременно.
источник

VS

Vladislav Sumin in KotlinLangRu
Будет асинхронно на одном из потоков дефолтного исполнителя
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
а. ну вот. я и подозреваю, что примеры в интернете плоховатые
Магии нет. Лоом конечно может это поменять, но там очень ограничены кейсы где автоматом блокирующий код станет не блокирующим. В местах где используется ThreadFactory - скорее будет, а если руками создаём тред - забудь
источник

VS

Vladislav Sumin in KotlinLangRu
А их ограниченное число
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
но последовательно запрос за запросом, а не одновременно.
Конечно
источник

ИИ

Иван Иванов... in KotlinLangRu
Vladislav Sumin
В таком виде можно использовать только с диспетчером io, да и смапить модно нормально с общим контекстом и без await all
там их несколько потоков. только из-за этого асинхронность.
источник

BP

Bogdan Panchenko in KotlinLangRu
Кстати глобальный скоуп лучше не использовать
источник