As conexões diferentes do banco de dados do mesmo sqlite podem iniciar transações simultaneamente?

Encontrei um problema estranho sobre o sqlite3. Eu obtive conexões diferentes do mesmo arquivo de banco de dados usando o método open (). a conexão 1 inicia uma transação e a conexão 2 inicia outra transação, que é atualizar vários registros de uma tabela. Em seguida, a conexão 1 confirma a transação, seguida pela conexão 2 confirma sua transação. Mas descobri que o comando update da conexão 2 nunca é realmente atualizar o registro no banco de dados. Não há exceção lançada durante este procedimento. Não sei por que o problema ocorre. Alguém pode me explicar o motivo?

questionAnswers(2)

yourAnswerToTheQuestion