Flags for the xShmLock VFS method
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之间转换。