Архив метки: Kotlin

Dispatchers.Unconfined и почему вам на самом деле нужен EmptyCoroutineContext

Dispatchers.Unconfined является одним из встроенных CoroutineDispatchers, входящих в kotlinx.coroutines. Он отличается от других встроенных диспетчеров тем, что не опирается на какой-то конкретный пул потоков. Вместо этого Dispatchers.Unconfined спроектирован так, чтобы никогда не менять поток при входе в его контекст (это называется “диспетчеризацией”). В этом легко убедиться, если посмотреть на его упрощённую реализацию ниже: object Unconfined… Читать далее »

Многопоточность в Android: тогда и сейчас

План Введение Асинхронность и многопоточность Потоки в Android Thread и Runnable Looper и Handler HandlerThread AsyncTask Loader и LoaderManager Executor RxJava Kotlin Coroutines Заключение Введение Исторически сложилось, что разработчик пишет последовательный код. Программа выполняет такой код строчка за строчкой в соответствии с написанным. То есть, когда вызывается какая-либо функция, которая выполняет длительную операцию, то программа… Читать далее »

Открытая трансляция сессий KotlinConf Live

4-5 октября будет открытая трансляция сессий KotlinConf 2018 Live. В течение двух дней вас ждут: главные обновления Kotlin в кейноуте Андрея Бреслава, все доклады потока Effectenbeurzaal, закрытие с сессией вопросов-ответов. Задайте свои вопросы для закрывающей сессии в Twitter с хештегом #kc18ask. Жмите Sign-up на странице KotlinConf 2018 Live, чтобы получить напоминание о старте события.