Size: a a a

2020 February 25

AO

Alexey Otts in Kotlin JVM
ага
источник

U

Unat in Kotlin JVM
Ну и славно, а то while+delay глаза мозолил
источник

AO

Alexey Otts in Kotlin JVM
Ну точнее
источник

AO

Alexey Otts in Kotlin JVM
Про весь скоуп у тебя нет гарантии, так как нет гарантии на порядок отмены
источник

U

Unat in Kotlin JVM
Разумеется, с оговорками, но будучи запущеным как
scope.launch {
   launch { /* HERE */ }
}

помрёт оно вместе с scope
источник

VP

Vladimir Petrakovich in Kotlin JVM
Unat
Разумеется, с оговорками, но будучи запущеным как
scope.launch {
   launch { /* HERE */ }
}

помрёт оно вместе с scope
Ну так-то нет - если scope завершится нормально, он будет ждать завершения этого блока вечно
источник

U

Unat in Kotlin JVM
А как он завершится нормально?
источник

U

Unat in Kotlin JVM
Не правильно написал. У меня там внутри обработка сообщений, работает до отмены.
источник

VP

Vladimir Petrakovich in Kotlin JVM
Unat
А как он завершится нормально?
Да просто блок кода в coroutineScope { } выполнится
источник

VP

Vladimir Petrakovich in Kotlin JVM
Unat
Не правильно написал. У меня там внутри обработка сообщений, работает до отмены.
То есть она всегда завершается отменой скоупа, и там грубо говоря while(true)?
источник

U

Unat in Kotlin JVM
Vladimir Petrakovich
То есть она всегда завершается отменой скоупа, и там грубо говоря while(true)?
Там чтение сообщений из канала, завершается через supervisor.cancelChildren()
источник

U

Unat in Kotlin JVM
(канал приватный, закрыть некому)
источник
2020 February 26

SZ

Sergey Zolotov in Kotlin JVM
https://ktor.io/clients/http-client/features/timeout.html топ фича, в 1.3.1 подвезли
источник

VP

Vladimir Petrakovich in Kotlin JVM
А в чём топовость? Раньше engine не позволял настраивать socket timeout и connect timeout, или это типа куда удобнее withTimeout?
источник

AO

Alexey Otts in Kotlin JVM
Там не было таймаутов? Оо
источник

SZ

Sergey Zolotov in Kotlin JVM
Vladimir Petrakovich
А в чём топовость? Раньше engine не позволял настраивать socket timeout и connect timeout, или это типа куда удобнее withTimeout?
в том то и дело, был таймаут на весь клиент. плюс на уровне engine (apache)
источник

SZ

Sergey Zolotov in Kotlin JVM
Alexey Otts
Там не было таймаутов? Оо
неа.. лепили свои обертки с withTimeout()
источник

AO

Alexey Otts in Kotlin JVM
Этож вроде базовая фича
источник

VP

Vladimir Petrakovich in Kotlin JVM
Sergey Zolotov
в том то и дело, был таймаут на весь клиент. плюс на уровне engine (apache)
Ну то есть удобство сводится к дефолтному таймауту запросов, который можно изменить?
источник

SZ

Sergey Zolotov in Kotlin JVM
Vladimir Petrakovich
Ну то есть удобство сводится к дефолтному таймауту запросов, который можно изменить?
не. там отдельная фича. можешь на каждый запрос отдельно задавать таймауты
источник