勇芳软件工作室.汉化:  Constants >

Flags for the xShmLock VFS method

Previous pageReturn to chapter overviewNext page

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