Вопросы по теме '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 просмотров
schedule
20.04.2024
Безопасна ли эта реализация takeWhileInclusive?
Я нашел следующую реализацию включающего takeWhile (найдено здесь )
fun <T> Sequence<T>.takeWhileInclusive(pred: (T) -> Boolean): Sequence<T> {
var shouldContinue = true
return takeWhile {
val result =...
276 просмотров
schedule
21.06.2023
Kotlin Android дебаунс
Есть ли какой-нибудь необычный способ реализовать debounce логику с помощью Kotlin Android?
Я не использую Rx в проекте.
Есть способ в Java , но он слишком велик, как для меня здесь.
24790 просмотров
schedule
18.12.2022
Переход на сопрограммы 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