标签: database sqlite locking mutex
我试图获得SQLite数据库的独占锁。 我使用 sqlite3_db_mutex(db); 和 sqlite3_mutex_try(mutexObj)函数来获取锁, 但当我尝试从其他shell执行查询到同一个数据库时,我能够在表中插入行,从表中读取数据 我想要的是获取LOCK到数据库,以便在此期间,没有人可以对数据库进行任何更改,而我已经获得了锁。在Sqlite ????
答案 0 :(得分:2)
sqlite3_db_mutex锁定该连接,并且打算用于使用相同连接的多个线程。
sqlite3_db_mutex
要锁定数据库,请执行BEGIN EXCLUSIVE。