Size: a a a

Kotlin Community

2020 July 02

I

Igor in Kotlin Community
Ребят, как идиоматично усыпить корутину навсегда (до закрытия скоупа)?
источник

QH

Quantum Harmonizer in Kotlin Community
Igor
Ребят, как идиоматично усыпить корутину навсегда (до закрытия скоупа)?
return suspendCoroutine {}?
источник

AN

Alexander Nozik in Kotlin Community
Igor
Ребят, как идиоматично усыпить корутину навсегда (до закрытия скоупа)?
А можно пример? я чего-то не представляю себе как такое может быть. В принципе обычный yield должен давать примерно то, что надо
источник

I

Igor in Kotlin Community
А если так?
suspendCancellableCoroutine<Unit> {
   it.invokeOnCancellation {
       doSomething()                
   }
}
источник

AM

Andrew Mikhaylov in Kotlin Community
Igor
А если так?
suspendCancellableCoroutine<Unit> {
   it.invokeOnCancellation {
       doSomething()                
   }
}
Вот это логичнее Мишиного варианта выглядит, потому что с усыплённой тем способом корутиной совсем ничего не сделать, она о кооперативной отмене ничего не знает.
источник

I

Igor in Kotlin Community
Andrew Mikhaylov
Вот это логичнее Мишиного варианта выглядит, потому что с усыплённой тем способом корутиной совсем ничего не сделать, она о кооперативной отмене ничего не знает.
Ну по идеи его можно взять в try/catch (e : CancelException) { doSomething() }
источник

AM

Andrew Mikhaylov in Kotlin Community
Andrew Mikhaylov
Вот это логичнее Мишиного варианта выглядит, потому что с усыплённой тем способом корутиной совсем ничего не сделать, она о кооперативной отмене ничего не знает.
Ну то есть на джобу с ней даже джоиниться в принципе не страшно, отмена решит этот вопрос
источник

AM

Andrew Mikhaylov in Kotlin Community
Igor
Ну по идеи его можно взять в try/catch (e : CancelException) { doSomething() }
Ну да, если проглотить CancellationException, ничего хорошего не случится, это справедливо для любого применения корутин.
источник

I

Igor in Kotlin Community
А вообще я думал для delay есть специальная константа, но походу разве что Long.MAX
источник

VP

Vladimir Petrakovich in Kotlin Community
Igor
А вообще я думал для delay есть специальная константа, но походу разве что Long.MAX
Ну да, вполне норм способ.
Там любое число больше MAX/2 считается бесконечностью.
источник

I

Igor in Kotlin Community
Ну по сорцам вроде да, но странно что в javadoc не написано про это
источник

RI

Ruslan Ibragimov in Kotlin Community
Логично или нет? Хочу такое зарепортать. в 1.3.70 же добавили уже часть https://blog.jetbrains.com/kotlin/2020/03/kotlin-1-3-70-released/#kotlin-jvm
источник

AM

Andrew Mikhaylov in Kotlin Community
Ruslan Ibragimov
Логично или нет? Хочу такое зарепортать. в 1.3.70 же добавили уже часть https://blog.jetbrains.com/kotlin/2020/03/kotlin-1-3-70-released/#kotlin-jvm
Да вроде логично 🤷‍♂
источник

AM

Andrew Mikhaylov in Kotlin Community
Добрый вечер! Загляните в описание группы, там есть ссылочка на ЧаВо, можно почитать ответ на этот вопрос :)
По будущим вопросам при освоении языка -- добро пожаловать в @kotlin_start!
источник

V

Vlad in Kotlin Community
Andrew Mikhaylov
Добрый вечер! Загляните в описание группы, там есть ссылочка на ЧаВо, можно почитать ответ на этот вопрос :)
По будущим вопросам при освоении языка -- добро пожаловать в @kotlin_start!
Спасибо!
источник
2020 July 03

АШ

Александр Шода... in Kotlin Community
Всем привет! Подскажите пожалуйста, почему
calendar.get(Calendar.MILLISECONDS_IN_DAY)
может вернуть значение меньше действительного?
На нескольких устройствах корректно возвращает, а на 2х других одинаковых возвращает некорректное (на пару часов меньше)
источник

SB

Sergey Bezrukov in Kotlin Community
Александр Шода
Всем привет! Подскажите пожалуйста, почему
calendar.get(Calendar.MILLISECONDS_IN_DAY)
может вернуть значение меньше действительного?
На нескольких устройствах корректно возвращает, а на 2х других одинаковых возвращает некорректное (на пару часов меньше)
Таймзона?
источник

АШ

Александр Шода... in Kotlin Community
одинаковая, москва
источник

АШ

Александр Шода... in Kotlin Community
первым делом ее смотрел)
источник

bt

baby tonight in Kotlin Community
А какой оверхед у операций map, reduce, fold и прочее по сравнению с обычным итерированием?
источник