Запитання з тегом «kotlin-coroutines»

Мовна функція та бібліотека, представлена ​​в Kotlin 1.3, яка використовується для реалізації моделі "зелених ниток". Це дозволяє писати неблокуючий код вводу-виводу природним способом, не вдаючись до ф’ючерсів або зворотних викликів.


6
Що означає функція призупинення роботи в Королінті Котліна
Я читаю Котлін Котлін і знаю, що він заснований на suspendфункції. Але що suspendозначає? Спрограма чи функція припиняється? З https://kotlinlang.org/docs/reference/coroutines.html В основному, супроводи - це обчислення, які можна призупинити, не перекриваючи нитку Я чув, як люди часто кажуть "призупинити функцію". Але я гадаю, що саме цей пристрій припиняється, тому що …

3
Котлін: withContext () проти Async-await
Я читав документи kotlin , і якщо я правильно зрозумів, дві функції Kotlin працюють наступним чином: withContext(context): перемикає контекст поточної програми, коли даний блок виконується, програма повертається до попереднього контексту. async(context): Запускає нову програму в заданому контексті, і якщо ми звертаємось .await()до повернутого Deferredзавдання, вона призупиняє програму, що викликає, і …


2
Різниця між ниткою та спільною програмою в Котліні
Чи існує якась конкретна мовна реалізація в Котліні, яка відрізняє її від інших мовних програм? Що означає, що співучасть подібна легкій нитці? Яка різниця? Чи насправді програми kotlin працюють паралельно / одночасно? Навіть у багатоядерній системі в будь-який момент часу працює лише одна програма (чи правильно?) Ось я починаю 100000 …

2
Як зробити "невідповідним виклик методу блокування" відповідним?
На даний момент я намагаюся більше використовувати котлінові процедури. Але я зіткнувся з проблемою: коли я використовую моші або okhttp всередині цих процедур, я отримую попередження: "невідповідний виклик методу блокування" Який найкращий спосіб виправити це? Я дуже не хочу бути недоречним ;-)

3
Kotlin Flow проти Android LiveData
У мене є запитання щодо Kotlin Flow Я можу спостерігати LiveData з декількох фрагментів. Чи можу я це зробити за допомогою Flow? Якщо так, то як? Ми можемо мати декілька LiveData з однієї LiveData за допомогою map& switchMap. Чи є спосіб мати декілька потоків з одного джерела потоку? За допомогою …

3
Функція withTimeout дає IllegalStateException: Немає циклу подій. Використовуйте runBlocking {…}, щоб почати його. у клієнті iOS клієнта Multiplatform iOS
Оновлення: працює, якщо спершу виконати супровід без таймауту, а потім - зTimeout. Але якщо я спочатку виконую програму зTimeout, то це дає мені помилку. те саме стосується і Async. Я створюю багатоплатформенний додаток kotlin, де я виконую виклик API з ktor. Я хочу мати налаштовану функцію тайм-ауту на запит ktor, …

2
Kotlin Flow vs LiveData
В останньому вході / виводу Google Хосе Альцеррека та Ігіт Бояр сказали нам, що нам більше не слід використовувати LiveData для отримання даних. Тепер нам слід використовувати функції призупинення для одноразових випробувань і використовувати потоки Kotlin's Flow для створення потоку даних. Я погоджуюсь, що супроводи чудово підходять для отримання одного …

2
Котлінські супроти гарантій "трапляються раніше" гарантують?
Чи надають супроводи Котліна які-небудь гарантії "раніше"? Наприклад, чи існує гарантія "перед тим", що між записом mutableVarі наступним читанням (потенційно) іншого потоку в цьому випадку гарантує : suspend fun doSomething() { var mutableVar = 0 withContext(Dispatchers.IO) { mutableVar = 1 } System.out.println("value: $mutableVar") } Редагувати: Можливо, додатковий приклад уточнить питання …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.