Является ли sqlite.swift многопоточным?

Можно ли использовать sqlite.swift из нескольких потоков (чтение / запись одной и той же таблицы). Я пытался определить его по настройкам сборки, но не нашел слова SERIALIZED, MULTITHREAD или THREADSAFE.
Использует ли он оригинальную библиотеку sqlite3 C под капотом?

1 ответ

Решение

Значение по умолчанию для параметра SQLITE_THREADSAFE - "сериализовано".

Однако доступ к одному и тому же соединению с базой данных из нескольких потоков, скорее всего, будет взорван, поскольку для каждого соединения существует только одна транзакция. В любом случае вы должны использовать одно соединение на поток.

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