Является ли SQLite поточно в этой ситуации?

голоса
5

Я требую операций доступа к базе данных из нескольких потоков, через единственный объект, который содержит соединение с базой данных. Я прочитал с сайта sqlite3, заявив, что «структура sqlite3 может быть использована только в том же потоке, что называется sqlite3_open () для его создания. Вы не могли открыть базу данных в одном потоке затем передать дескриптор к другому нити для того, чтобы использовать». Я задаюсь вопросом, по моей ситуации, есть ли угроза нити-небезопасность?

Задан 10/12/2008 в 04:44
источник пользователем
На других языках...                            


1 ответов

голоса
11

Если SQLite библиотека скомпилирована с -DSQLITE_THREADSAFE вы ОК с более поздними версиями SQLite 3.

Автор SQLite говорит :

Начиная с версии 3.5.0, SQLite навязывает это само по себе , используя свои
собственные внутренние мьютексы, так что приложение может свободно (попробовать) использовать такое
же соединение с базой данных из нескольких потоков одновременно.

Ответил 10/12/2008 в 04:49
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more