SQLite C 接口
xShmLock VFS 方法的标志
#define SQLITE_SHM_UNLOCK 1 #define SQLITE_SHM_LOCK 2 #define SQLITE_SHM_SHARED 4 #define SQLITE_SHM_EXCLUSIVE 8
这些整数常量定义了sqlite3_io_methods 的 xShmLock 方法允许的各种锁定操作。以下是 xShmLock 方法标志的唯一合法组合:
- SQLITE_SHM_LOCK | SQLITE_SHM_SHARED
- SQLITE_SHM_LOCK | SQLITE_SHM_EXCLUSIVE
- SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED
- SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE
解锁时,必须提供与相应锁上相同的 SHARED 或 EXCLUSIVE 标志。
xShmLock 方法可以在未锁定和 SHARED 之间或未锁定和 EXCLUSIVE 之间转换。它不能在 SHARED 和 EXCLUSIVE 之间转换。