Size: a a a

2021 June 04

Na

Neon an Děv 8) in Kotlin Start
почему не можете?
источник

FG

Fuad Garayev in Kotlin Start
не получается,красным горит
источник

FG

Fuad Garayev in Kotlin Start
но в coroutineScope могу вызвать async
источник

Na

Neon an Děv 8) in Kotlin Start
конечно, потому-что async требует ресивер в виде CoroutineContext
источник

FG

Fuad Garayev in Kotlin Start
ну а как тогда мне указать в функции чтоб функции работали паралельно?в джаве у меня все просто,кидаю их в разные треды и юзаю джоин.хотелось бы такой же функциональности ,чтобы не прописывать громадный код в Активити
источник

Na

Neon an Děv 8) in Kotlin Start
coroutineScope {
      launch { foo() }
      launch { bar() }
}
источник

FG

Fuad Garayev in Kotlin Start
и после запустить эту функцию у себя в активити ?все будет параллельно?
источник

Na

Neon an Děv 8) in Kotlin Start
foo и bar выполнятся асинхронно друг от друга
источник

FG

Fuad Garayev in Kotlin Start
Окей спасибо щас пробнк
источник

FG

Fuad Garayev in Kotlin Start
очень извиняюсь.А  coroutineScope который я вызову в функции он не вызовет какую нибудь утечку?
эта функция в кторой я прописываю coroutineScope находится в отдельном классе.А вызывается к примеру в активити
источник

Na

Neon an Děv 8) in Kotlin Start
CoroutineScope в данном случае существует в месте вызова, а не в другом классе. Так что если сами в классе не сделаете шняги, то проблем не будет
источник

FG

Fuad Garayev in Kotlin Start
спасибо сенсей
источник

BP

Bogdan Panchenko in Kotlin Start
дополню ответ, параллельными они будут только тогда когда у них будет возможность, обычно зависит от Dispatcher
источник

FG

Fuad Garayev in Kotlin Start
ну я собираюсь юзать lifecycleScope.launch(Dispatchers.Default)
источник

FG

Fuad Garayev in Kotlin Start
будут параллельными?
источник

BP

Bogdan Panchenko in Kotlin Start
тогда да, они могут быть паралельными
источник

BP

Bogdan Panchenko in Kotlin Start
нуууу тут гарантий нет, но если операции долгие то скорей всего да. Нужно отметить что Default имеет потоков == процессорных потоков (сколько ядер/потоков у процессорра)
источник

FG

Fuad Garayev in Kotlin Start
понятно,спасибо за инфу
источник

IL

Ivan Lotoff in Kotlin Start
можете рассказать разницу между вторым и третьим транспортом?                 networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) -> true
               networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) -> true
               networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET) -> true
источник

AL

Alexander Levin in Kotlin Start
Это не очень про котлин, но в картинках примерно так:
источник