Pergunta

Eu estou perguntando sobre a implementação .Net - System.Data.SQLite. Existem diretrizes para usá-lo de uma forma thread-safe?

Eu sei SQLite em si pode ser compilado com ou sem a segurança do thread - mas como foi System.Data.SQLite compilado

Foi útil?

Solução

Não é thread-safe, então você não pode objetos de conexão de acções ou semelhante entre threads.

As correções de rosca mencionados no arquivo leia-me tem a ver com vários segmentos que usam conexões múltiplas (ie. Um de cada) para o mesmo arquivo, e que tipo de problemas ou condições de corrida que possam produzir.

Por exemplo, a condição de rosca corrida mencionado para começar e IMEDIATA teve o efeito lamentável que mesmo que um fio emitiu um BEGIN, outro segmento que emitiu um BEGIN depois ainda pode acabar possuir o banco de dados antes que a primeira fez. Estes tipos de situações foram corrigidos.

mas as conexões de banco de dados (Oracle, SQLite, MS SQL Server) em .NET não são thread-safe, nem os objetos ao redor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top