我试图获得 SQLite 数据库的独占锁。
我使用了 sqlite3_db_mutex(db); 和 sqlite3_mutex_try(mutexObj) 函数来获取锁,
但是当我尝试从其他 shell 执行查询到同一个数据库时,我能够在表中插入行,从表中读取数据
我想要的是获得数据库的锁,这样在我获得锁的那段时间里,没有人可以对数据库进行任何更改。在 Sqlite 中是可能的????
最佳答案
sqlite3_db_mutex
锁定该连接,旨在用于使用同一连接的多个线程。
要锁定数据库,执行BEGIN EXCLUSIVE .
关于database - SQLite中获取排他锁的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21886157/