fio SQLite é seguro sob esta situação?

votos
5

I exigem operações de acesso de banco de dados a partir de vários segmentos, através de um objeto Singleton, que detém uma conexão de banco de dados. Eu li no site do SQLite3, dizendo que 'uma estrutura sqlite3 só poderia ser utilizado no mesmo thread que chamou sqlite3_open () para criá-lo. Você não pode abrir um banco de dados em uma única thread, em seguida, passar o identificador fora para outro segmento para que ele use'. Estou pensando em minha situação, há alguma ameaça de thread-insegurança?

Publicado 10/12/2008 em 04:44
fonte usuário
Em outras línguas...                            


1 respostas

votos
11

Se a biblioteca SQLite é compilado com -DSQLITE_THREADSAFE você está OK com as recentes SQLite 3 versões mais.

O autor do SQLite diz :

A partir da versão 3.5.0, SQLite reforça esta si usando seus
próprios semáforos internos, de modo que o aplicativo é gratuito para (tentar) usar a
mesma conexão de banco de dados a partir de vários threads ao mesmo tempo.

Respondeu 10/12/2008 em 04:49
fonte usuário

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