RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Small. Fast. Reliable.
Choose any three.

SQLite C Interface

Флаги для метода 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.