Size: a a a

Kotlin Community

2019 November 20

VP

Vladimir Petrakovich in Kotlin Community
Да, согласен. Пока только остаётся это у себя костылять.
Хотя почти во всех случаях достаточно указать параметры совместимости у джавы.
источник

СГ

Сергей Греков in Kotlin Community
Почему Dispatchers.IO есть только на JVM? Потому что в K/N нет тред пулов? Что в принято в common модулях использовать как аналог Dispatchers.IO?
источник

VP

Vladimir Petrakovich in Kotlin Community
Сергей Греков
Почему Dispatchers.IO есть только на JVM? Потому что в K/N нет тред пулов? Что в принято в common модулях использовать как аналог Dispatchers.IO?
А зачем он вам в common?
источник

СГ

Сергей Греков in Kotlin Community
Vladimir Petrakovich
А зачем он вам в common?
Ну есть либа, которая хочет делать IO таски на нескольких платформах
источник

VP

Vladimir Petrakovich in Kotlin Community
Сергей Греков
Ну есть либа, которая хочет делать IO таски на нескольких платформах
А что вы подразумеваете под IO тасками?
Dispatchers.IO нужен только для блокирующего кода.
источник

СГ

Сергей Греков in Kotlin Community
Vladimir Petrakovich
А что вы подразумеваете под IO тасками?
Dispatchers.IO нужен только для блокирующего кода.
Ну вот да, блокирующие долгоживущие задачи, типа похода в сеть или в базу, сайд эффекты короче
источник

VP

Vladimir Petrakovich in Kotlin Community
Сергей Греков
Ну вот да, блокирующие долгоживущие задачи, типа похода в сеть или в базу, сайд эффекты короче
В сеть или базу вы из common-кода всё равно не сходите. Или сходите через либу, которая такие вещи сама прячет.
В JS например в принципе нельзя заблокировать поток, да и нет там потоков вообще.
источник

ᵛᵉⁿᵈᵉˡⁱᵉᵘ in Kotlin Community
жду ивентов в Краснодаре :(
источник

СГ

Сергей Греков in Kotlin Community
Vladimir Petrakovich
В сеть или базу вы из common-кода всё равно не сходите. Или сходите через либу, которая такие вещи сама прячет.
В JS например в принципе нельзя заблокировать поток, да и нет там потоков вообще.
Почему не схожу? Если common код скомпилится в соответствущий платформенный код, почему он не сможет сходить в сеть? Ktor-client как ходит в сеть?
источник

VP

Vladimir Petrakovich in Kotlin Community
Сергей Греков
Почему не схожу? Если common код скомпилится в соответствущий платформенный код, почему он не сможет сходить в сеть? Ktor-client как ходит в сеть?
Потому что в сеть будет ходить та часть, которая заточена под конкретную платформу
источник

VP

Vladimir Petrakovich in Kotlin Community
В случае с ktor там совершенно разные реализации на разных платформах
источник

СГ

Сергей Греков in Kotlin Community
Vladimir Petrakovich
Потому что в сеть будет ходить та часть, которая заточена под конкретную платформу
Ну так а я про что? Собственно и вопрос был в том, что мешает сделать адаптацию(или хотя бы эмуляцию) Dispatchers.IO на остальных платформах
источник

VP

Vladimir Petrakovich in Kotlin Community
Сергей Греков
Ну так а я про что? Собственно и вопрос был в том, что мешает сделать адаптацию(или хотя бы эмуляцию) Dispatchers.IO на остальных платформах
Возвращаемся к вопросу о том, зачем он там нужен?
источник

СГ

Сергей Греков in Kotlin Community
Vladimir Petrakovich
Возвращаемся к вопросу о том, зачем он там нужен?
А зачем нужен Ktor-client-common?
источник

AN

Alexander Nozik in Kotlin Community
Сергей Греков
Ну вот да, блокирующие долгоживущие задачи, типа похода в сеть или в базу, сайд эффекты короче
Блокирующая задача на JS - это замечательно
источник

VP

Vladimir Petrakovich in Kotlin Community
Сергей Греков
А зачем нужен Ktor-client-common?
Странный вопрос. Это код, общий для всех платформ, который можно использовать в другом коде, общем для всех платформ.
источник

СГ

Сергей Греков in Kotlin Community
Vladimir Petrakovich
Странный вопрос. Это код, общий для всех платформ, который можно использовать в другом коде, общем для всех платформ.
Ну вот вы и ответили на свой же вопрос
источник

VP

Vladimir Petrakovich in Kotlin Community
Сергей Греков
Ну вот вы и ответили на свой же вопрос
Нет, не ответил. Может, вы мне подскажите?
источник

СГ

Сергей Греков in Kotlin Community
Vladimir Petrakovich
Нет, не ответил. Может, вы мне подскажите?
Есть либа, которая должна выполнять сайд эффекты(например с помощью ktor) и которую я хочу использовать на андроиде и на ios.
источник

VP

Vladimir Petrakovich in Kotlin Community
Сергей Греков
Есть либа, которая должна выполнять сайд эффекты(например с помощью ktor) и которую я хочу использовать на андроиде и на ios.
А как вообще связаны сайд-эффекты и Dispatchers.IO?
источник