Флаги для метода xShmLock VFS
#define SQLITE_SHM_UNLOCK 1 #define SQLITE_SHM_LOCK 2 #define SQLITE_SHM_SHARED 4 #define SQLITE_SHM_EXCLUSIVE 8
Эти целочисленные константы определяют различные операции блокировки, разрешённые методом xShmLock в sqlite3_io_methods. Ниже приведены единственно допустимые комбинации флагов для метода 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.
См. также списки Объектов, Констант и Функций.
SQLite is in the Public Domain.
https://sqlite.org/c3ref/c_shm_exclusive.html