%SQLITE_SHM_UNLOCK = 1
%SQLITE_SHM_LOCK = 2
%SQLITE_SHM_SHARED = 4
%SQLITE_SHM_EXCLUSIVE = 8
这些整数常量定义了sqlite3_io_methods的xShmLock方法允许的各种锁定操作。以下是xShmLock方法的标志的唯一合法组合:
· | %SQLITE_SHM_LOCK OR %SQLITE_SHM_SHARED |
· | %SQLITE_SHM_LOCK OR %SQLITE_SHM_EXCLUSIVE |
· | %SQLITE_SHM_UNLOCK OR %SQLITE_SHM_SHARED |
· | %SQLITE_SHM_UNLOCK OR %SQLITE_SHM_EXCLUSIVE |
当解锁时,必须提供相同的SHARED或EXCLUSIVE标志,因为没有给出相应的锁定。
xShmLock方法可以在解锁和SHARED之间切换,也可以在解锁和EXCLUSIVE之间转换。它不能在SHARED和EXCLUSIVE之间转换。