Size: a a a

Kotlin Community

2020 September 14

AN

Alexander Nozik in Kotlin Community
Oleg Yukhnevich
да, точно, и в доке нашёл уже
ThreadLocal не подойдёт вдруг?
Ну пока так и сделал, но это так себе решение. Сейчас если я буду делать доступ с другого треда, он, как я понял, копию создаст. А должна быть просто ошибка по поводу того, что там его не существует.
источник

IP

Iaroslav Postovalov in Kotlin Community
Alexander Nozik
О, мой первый InvalidMutabilityException
🙃
источник

IP

Iaroslav Postovalov in Kotlin Community
Alexander Nozik
Не надо так делать пожалуйста
можно, но потом нужно следить за всеми вызовами конструктора и скрывать их в IO
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Postovalov
можно, но потом нужно следить за всеми вызовами конструктора и скрывать их в IO
Это означает нельзя
источник

IP

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

AN

Alexander Nozik in Kotlin Community
Iaroslav Postovalov
втф. то есть субграф, содержащий синглтон фризят? весело, не нарывался на это пока
Все объекты, на которые ссылается синглетон фризятся. То, что содержит синглетон - не обязательно
источник

IP

Iaroslav Postovalov in Kotlin Community
Alexander Nozik
Все объекты, на которые ссылается синглетон фризятся. То, что содержит синглетон - не обязательно
а, ну это-то понятно
источник

IP

Iaroslav Postovalov in Kotlin Community
Alexander Nozik
Все объекты, на которые ссылается синглетон фризятся. То, что содержит синглетон - не обязательно
если бы 2 тезис был верен, то это было бы весело
источник

с#

саша сок #KotlinGang... in Kotlin Community
Iaroslav Postovalov
если бы 2 тезис был верен, то это было бы весело
нет смысла фризить объекты, которые ссылаются на синглтон
источник

L

Little Panda 🐼 in Kotlin Community
Всем привет. У меня есть 2 StateFlow. Как правильно их обсёрвить?

В этом примере collect на втором flow не работает
источник

AN

Alexander Nozik in Kotlin Community
Little Panda 🐼
Всем привет. У меня есть 2 StateFlow. Как правильно их обсёрвить?

В этом примере collect на втором flow не работает
Завернуть collect в launch
источник

AM

Andrew Mikhaylov in Kotlin Community
Little Panda 🐼
Всем привет. У меня есть 2 StateFlow. Как правильно их обсёрвить?

В этом примере collect на втором flow не работает
Любой код, написанный с корутинами, по умолчанию последовательный. Ваш код по сути сначала будет наблюдать значения в первом стейтфлоу, а когда он закроется, начнёт на второй смотреть. Любая операция, которую надо выполнить асинхронно, выполняется с помощью launch / async.
источник

L

Little Panda 🐼 in Kotlin Community
Alexander Nozik
Завернуть collect в launch
каждый collect в отдельный launch?
источник

AN

Alexander Nozik in Kotlin Community
Little Panda 🐼
каждый collect в отдельный launch?
Да
источник

L

Little Panda 🐼 in Kotlin Community
Andrew Mikhaylov
Любой код, написанный с корутинами, по умолчанию последовательный. Ваш код по сути сначала будет наблюдать значения в первом стейтфлоу, а когда он закроется, начнёт на второй смотреть. Любая операция, которую надо выполнить асинхронно, выполняется с помощью launch / async.
Спасибо за развёрнутый ответ!
источник

OY

Oleg Yukhnevich in Kotlin Community
Alexander Nozik
Завернуть collect в launch
либо onEach {}.launchIn(this) выглядит это вроде красивее (субъективно)
источник

AN

Alexander Nozik in Kotlin Community
Oleg Yukhnevich
либо onEach {}.launchIn(this) выглядит это вроде красивее (субъективно)
Ланч можно контролировать по отдельности и ошибки ловить. Делать список из двух - не уверен, что хорошо
источник

OY

Oleg Yukhnevich in Kotlin Community
Alexander Nozik
Ланч можно контролировать по отдельности и ошибки ловить. Делать список из двух - не уверен, что хорошо
я про flow.onEach{}.launchIn(this) вместо launch { flow.collect { } }
источник

AN

Alexander Nozik in Kotlin Community
Oleg Yukhnevich
я про flow.onEach{}.launchIn(this) вместо launch { flow.collect { } }
Зачем такие страсти?
источник

AN

Alexander Nozik in Kotlin Community
И не очень понятно, что оно даст для бесконечного потока
источник