是否有可能从一个SQLite数据库读取,而它被写入?

我知道,访问被封锁写时,它被写入,但对于读取相同?

有帮助吗?

解决方案 2

一些读书周围,并通过FMDB码看后,我发现我没有被正确使用和SQLITE_BUSY SQLITE_LOCKED返回值。

根据该FMDB代码,一个循环应该在有限次数的重试,在等待一个短的时间bewteen。

所以我实施了在我的代码,一切似乎很好地工作。

其他提示

这是一个有点令人费解,但检查出文件锁定和并发文档 SQLite的。这听起来就像如果数据库是exclusive锁定模式,这是唯一的一次读不准。此外解锁,当分贝甚至不是开放的。

我不就行了100%肯定,但是这就是我的认为的意思。

是的,虽然所有相关的多线程问题需要考虑的。我经由sqlite3_open_v2大致敞开多个句柄到相同的DB文件()。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top