Как выполнять запросы в фоновом потоке?

В настоящее время я ищу приложение KMM, поддерживаемое SQLdelight, для всех операций, связанных с доменом.

SQLdelight, похоже, предоставляет действительно хорошие интерфейсы, однако кажется, что все вызовы записи (вставка / обновление / удаление) реализованы с использованием блокирующих вызовов, поэтому я беспокоюсь, что это повредит отзывчивость приложения, сильно заблокировав основной поток. .

Есть ли рекомендуемый способ выполнения таких операций без блокировки основного потока?

Приложение должно работать и на iOS, поэтому я не могу позволить себе слишком много замораживания.

1 ответ

Немного поздно отвечать, но это может быть полезно для других:

Вы должны использовать при условии, что вы используете версии библиотек сопрограмм. Это позволяет вам гарантировать, что вставка/обновление/удаление не выполняются в основном потоке.

У вас также есть возможность использовать sqldelight библиотека для возврата потока из ваших запросов для наблюдения за изменениями в вашей базе данных.

Другие вопросы по тегам