Отмена корутины не останавливает операцию мгновенно, а помечает корутину как "требующую остановки". Этот подход называется cooperative cancellation. Остановка корутины произойдет при вызове suspend-функции или проверке ее статуса через isActive. Специальное исключение CancellationException используется для уведомления всех связанных корутин о необходимости отмены.
Больше фактов об отмене корутины в статье🏝 Разбор как устроена отмена выполнения корутины (EN, 3 мин) или по альтернативной ссылке. Также полезно ознакомиться с официальной документацией.
#kotlin #coroutines
Больше фактов об отмене корутины в статье
#kotlin #coroutines
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍66🔥1
Самый простой способ подключения - через Gradle плагин
#kotlin #coroutines
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍7
Media is too big
VIEW IN TELEGRAM
Dispatchers.Default или Dispatchers.IOАлександр Таганов проделал крутую работу и его кейс позволит ускорить ваши приложения!
Также можно посмотреть на
00:00 - Про доклад
02:44 - Долгое ожидание простых операций
12:59 - Разбор причины долгих загрузок
21:30 - Выводы после анализа
24:35 - На что стоит заменить Dispatchers.Main
27:50 - Тестирование разных Dispatcher
#kotlin #coroutines #android
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42🤯6❤1🔥1
Media is too big
VIEW IN TELEGRAM
Подробный рассказ как в IDEA улучшали интеграцию между IDE и библиотекой Kotlin Coroutines для реализации дебага корутин как синхронного кода
#kotlin #coroutines #idea #kotlinconf25
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔10❤5👍3
В отличие от RxJava где есть потоки с backpressure и без, SharedFlow по умолчанию работают с буфером. На примере работы операторов
emit() и tryEmi() Александр Гирёв показал работу разных режимов BufferOverflow: SUSPEND (по умолчанию), DROP_OLDEST и DROP_LATEST.Не так давно Саша провел демо собеседования в WB. Видео на
#coroutines
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤3