Size: a a a

Kotlin Community

2020 January 10

AM

Andrew Mikhaylov in Kotlin Community
Aleksei🐈
Да? Я просто нигде в примерах kotlinx не замечал функции из kotlin
Так речь не о примерах, а о реализации. Как уже было отмечено выше, в kotlin.coroutines живёт только необходимое ядро, которым редко нужно пользоваться извне.
источник

A

Aleksei🐈 in Kotlin Community
Andrew Mikhaylov
Так речь не о примерах, а о реализации. Как уже было отмечено выше, в kotlin.coroutines живёт только необходимое ядро, которым редко нужно пользоваться извне.
Ну ок, буду знать. Хотя мне кажется достаточно удобно "ручками" в любой момент сделать суспенд и потом при необходимости резюм
источник

AM

Andrew Mikhaylov in Kotlin Community
Контекст корутин, который мешок данных для корутины, к примеру, оттуда. А вот Job, который отвечает за жизненный цикл и отмену корутины, уже из kotlinx.
источник

AM

Andrew Mikhaylov in Kotlin Community
suspendCoroutine, которым самые примитивные коллбеки заворачиваются в саспенд функции, из ядра, а отменяемый вариант из kotlinx. И так далее.
источник

AM

Andrew Mikhaylov in Kotlin Community
В ядре вообще понятия отмены корутины нет, ЕМНИП.
источник

A

Aleksei🐈 in Kotlin Community
Да кстати я так понимаю в стандартной либе можно можно "потерять" функцию в состоянии саспенд
источник

AM

Andrew Mikhaylov in Kotlin Community
Потерять -- ?
источник

A

Aleksei🐈 in Kotlin Community
Andrew Mikhaylov
В ядре вообще понятия отмены корутины нет, ЕМНИП.
Resumewithexception
источник

A

Aleksei🐈 in Kotlin Community
Andrew Mikhaylov
Потерять -- ?
Ну если не сделать resume
источник

AM

Andrew Mikhaylov in Kotlin Community
Aleksei🐈
Resumewithexception
Это продолжение корутины с завершением исключением. Немного не то.
источник

AM

Andrew Mikhaylov in Kotlin Community
Aleksei🐈
Ну если не сделать resume
Ну да. Как я писал выше, примитивы, которые нечасто приходится пользовать руками.
источник
2020 January 11

С

Семен in Kotlin Community
вот раньше в идее в конфигурации запуска Application была потрясающая галочка, single instance, которая делала так, что когда я нажимаю зелененький треугольничек для запуска приложения, она убивает предыдущее. теперь же они поменяли ее на allow parallel run, что как я понял просто инверсия предыдущей, но оно не работает. то есть, когда у меня ВЫКЛЮЧЕН этот parallel run, она все равно по зелененькому треугольничку запускает 2-ой, 3-ий итд инстансы, не убивая предыдущие
источник

С

Семен in Kotlin Community
что за, простите, дизайн такой? что я упускаю тут?
источник

AL

Alexander Levin in Kotlin Community
Семен
что за, простите, дизайн такой? что я упускаю тут?
Тут? Что это чат про Котлин :)

А вообще посмотрите issue tracker, если нету (но вот это похоже: https://youtrack.jetbrains.com/issue/IDEA-211239), заведите, если есть - лайк и возможно дополнительно опишите если что-то не покрыто. Даже если что-то не так понимаете, то это все равно будет как минимум проблема с неймингом.
источник

С

Семен in Kotlin Community
спасибо ) у меня просто нету чатиков еще более близких к джетбрейнс чем этот )
источник

АО

Алексей Овсянников in Kotlin Community
Семен
вот раньше в идее в конфигурации запуска Application была потрясающая галочка, single instance, которая делала так, что когда я нажимаю зелененький треугольничек для запуска приложения, она убивает предыдущее. теперь же они поменяли ее на allow parallel run, что как я понял просто инверсия предыдущей, но оно не работает. то есть, когда у меня ВЫКЛЮЧЕН этот parallel run, она все равно по зелененькому треугольничку запускает 2-ой, 3-ий итд инстансы, не убивая предыдущие
Сейчас это заменили. При первом запуске в момент уже запущенного конфига идея спрашивает, надо ли завершать предыдущий запуск
источник

С

Семен in Kotlin Community
Не знаю, я на canary обновился даже и ничего не спрашивает
источник

IN

Ilya Nikolaev in Kotlin Community
Ребят . Подскажите по коду .
источник

IN

Ilya Nikolaev in Kotlin Community
val testMap = mutableMapOf<Int,Int>()
       testMap[0] = 1
       testMap[0] = (testMap[0]?:0+1)
       // в testMap остался 1
источник

IN

Ilya Nikolaev in Kotlin Community
Почему в мапе остался 1
источник