在线文档教程
Sqlite
C界面 | C Interface

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之间转换。