Size: a a a

Kotlin Community

2020 June 18

AN

Alexander Nozik in Kotlin Community
launch{
while(isActive){
   delay(1000)
   doSomething()
 }
}

все!
источник

SB

Sergey Barmin in Kotlin Community
думаю имелось в виду нечно аналогичное шедулингу спринга
источник

M

Mi in Kotlin Community
Alexander Nozik
launch{
while(isActive){
   delay(1000)
   doSomething()
 }
}

все!
Ну для веб сервера какая-то периодическая задача не такая уж и  редкая задача, ну и такой синтаксис выглядит немного топорно
источник

M

Mi in Kotlin Community
работает,  ну да ладно
источник

AN

Alexander Nozik in Kotlin Community
Sergey Barmin
думаю имелось в виду нечно аналогичное шедулингу спринга
А чем он отличается принципиально от того, что я написал?
источник

M

Mi in Kotlin Community
был тут один забытый всеми пулл реквест, думаю отлично бы вписался https://github.com/ktorio/ktor/pull/1272
источник

AN

Alexander Nozik in Kotlin Community
Mi
Ну для веб сервера какая-то периодическая задача не такая уж и  редкая задача, ну и такой синтаксис выглядит немного топорно
Ну да, пяти аннотаций нет
источник

SB

Sergey Barmin in Kotlin Community
но в принципе делает то оно то что надо и оборачивается в подобные конструкции собственные скоупы и т.д
источник

AN

Alexander Nozik in Kotlin Community
Sergey Barmin
но в принципе делает то оно то что надо и оборачивается в подобные конструкции собственные скоупы и т.д
Если это запустить на скоупе ктора, то все автоматом будет как надо. Включая отмену
источник

M

Mi in Kotlin Community
это нужно launch(context = coroutineContext)?
источник

AN

Alexander Nozik in Kotlin Community
Mi
это нужно launch(context = coroutineContext)?
Нет, вы уже в контексте ктора запускаетесь
источник

M

Mi in Kotlin Community
Alexander Nozik
Нет, вы уже в контексте ктора запускаетесь
Там ведь по дефолту стоит EmptyCoroutineContext, не совсем понимаю как он подтягивает его
источник

AN

Alexander Nozik in Kotlin Community
Mi
Там ведь по дефолту стоит EmptyCoroutineContext, не совсем понимаю как он подтягивает его
Я не помню, как сейчас оно запускается, но там точно можно найти скоуп, в котором это запустить
источник

BP

Bogdan Panchenko in Kotlin Community
Mi
Там ведь по дефолту стоит EmptyCoroutineContext, не совсем понимаю как он подтягивает его
Ну он берет родительский скоуп либо создаёт новый. Давно не смотрел
источник

VP

Vladimir Petrakovich in Kotlin Community
Непонятно, зачем это тащить в Ktor
источник

BP

Bogdan Panchenko in Kotlin Community
Я использую кварц, как по мне отличный шедулер
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Непонятно, зачем это тащить в Ktor
+
источник

AN

Alexander Nozik in Kotlin Community
Не понятно, зачем городить монстрятину с tight coupling
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Не понятно, зачем городить монстрятину с tight coupling
Да оно даже не связано никак
источник

AN

Alexander Nozik in Kotlin Community
Кстати вообще странно, откуда эти комбайны в жава -экосистеме. В нативе я еще понимаю, там нет нормального менеджмента зависимостей.
источник