Вопросы по теме 'kotlinx.coroutines'

Есть ли способ получить поведение FixedTreadPool с помощью сопрограмм?
Есть ли способ получить то же поведение, что и фрагмент кода ниже, но с использованием сопрограмм? Обновлен фрагмент кода: fun main(args: Array<String>) = runBlocking { val executor = Executors.newFixedThreadPool(50)...
97 просмотров
schedule 25.06.2023

Многопоточность с использованием Kotlin Coroutines
Я экспериментирую с Kotlin Coroutines и имею следующий код: fun main(args: Array<String>) = runBlocking { val cores = Runtime.getRuntime().availableProcessors() println("number of cores: $cores") val jobs = List(10) {...
2964 просмотров

Безопасна ли эта реализация takeWhileInclusive?
Я нашел следующую реализацию включающего takeWhile (найдено здесь ) fun <T> Sequence<T>.takeWhileInclusive(pred: (T) -> Boolean): Sequence<T> { var shouldContinue = true return takeWhile { val result =...
276 просмотров

Kotlin Android дебаунс
Есть ли какой-нибудь необычный способ реализовать debounce логику с помощью Kotlin Android? Я не использую Rx в проекте. Есть способ в Java , но он слишком велик, как для меня здесь.
24790 просмотров

Переход на сопрограммы Kotlin в Android с помощью Kotlin 1.3
Что мне нужно изменить в моем build.gradle файле или импортировать в классы, чтобы использовать стабильные функции сопрограмм в моем проекте Android с Kotlin 1.3? Фрагмент про сопрограммы в моем build.gradle implementation...
10994 просмотров
schedule 13.03.2022

Kotlin 1.3: как выполнить блок в отдельном потоке?
Я читал о параллелизме в Kotlin и думал, что начал его понимать... Затем я обнаружил, что async() устарел в 1.3, и я вернулся к началу. Вот что я хотел бы сделать: создать поток (и, к сожалению, это должен быть поток, а не управляемый пул), а...
4192 просмотров
schedule 06.02.2024

Как передать данные из обратного вызова в сопрограмму Kotlin
Предположим, я хочу использовать кеш в DownloadQueue , например . Преимущество сопрограмм в том, что простая структура данных (например, HashMap ) может использоваться в однопоточном алгоритме. Однако я хочу использовать ограниченный кеш и...
416 просмотров
schedule 21.12.2022

Обработка файловых операций с помощью сопрограмм
В настоящее время я разрабатываю библиотеку сохранения для Android в Kotlin. В моем коде мне приходится обрабатывать файловые операции (чтение, запись и т. д.), которые я хотел бы выполнять асинхронно из соображений производительности. Я думал, что...
2837 просмотров
schedule 07.10.2022

правильный способ использования сопрограмм в kotlin 1.3
Я начал использовать коротуины, когда они еще были экспериментальными. С anko у меня было что-то вроде async(UI) { val request = bg { sendRequest() } val result = request.await() // UI work } Мне очень нравится, как он...
353 просмотров
schedule 02.10.2022

Долгоживущий сервис с сопрограммами
Я хочу создать долгоживущий сервис, который может обрабатывать события. Он получает события через postEvent , сохраняет их в репозитории (с базовой базой данных) и отправляет их пакет API, когда событий достаточно. Также я хотел бы закрыть его по...
62 просмотров
schedule 03.09.2022

Объем сопрограмм Kotlin и отмена заданий в классах, не относящихся к жизненному циклу
Как использовать новые сопрограммы Kotlin v1.3 в классах, не имеющих жизненных циклов, например в репозиториях? У меня есть класс, в котором я проверяю, истек ли срок действия кеша, а затем решаю, получаю ли я данные из удаленного API или из...
1371 просмотров
schedule 06.09.2022

Что делает сопрограмма JOIN?
Так, например, у меня есть следующий код: scope.launch { val job = launch { doSomethingHere() } job.join() callOnlyWhenJobAboveIsDone() } Job.join() указано в документации как таковое: Приостанавливает...
1945 просмотров
schedule 14.02.2024

Обратный вызов функции Android Coroutine
Вот моя забава в Repository , которая возвращает мне идентификатор строки из имени группы. @Suppress(“RedundantSuspendModifier”) @WorkerThread suspend fun fetchGroupId(groupName: String): String { return groupDao.fetchGroupId(groupName) }...
1076 просмотров
schedule 28.05.2023