#定义SQLITE_MUTEX_FAST 0 #定义SQLITE_MUTEX_RECURSIVE 1 #定义SQLITE_MUTEX_STATIC_MAIN 2 #定义SQLITE_MUTEX_STATIC_MEM 3 / * sqlite3_malloc()* / #定义SQLITE_MUTEX_STATIC_MEM2 4 / *未使用* / #定义SQLITE_MUTEX_STATIC_OPEN 4 / * sqlite3BtreeOpen()* / #定义SQLITE_MUTEX_STATIC_PRNG 5 / * sqlite3_randomness()* / #定义SQLITE_MUTEX_STATIC_LRU 6 / * LRU页面列表* / #定义SQLITE_MUTEX_STATIC_LRU2 7 / *未使用* / #定义SQLITE_MUTEX_STATIC_PMEM 7 / * sqlite3PageMalloc()* / #定义SQLITE_MUTEX_STATIC_APP1 8 / *供应用程序使用* / #define SQLITE_MUTEX_STATIC_APP2 9 / *供应用程序使用* / #定义SQLITE_MUTEX_STATIC_APP3 10 / *供应用程序使用* / #define SQLITE_MUTEX_STATIC_VFS1 11 / *供内置VFS使用* / #define SQLITE_MUTEX_STATIC_VFS2 12 / *供扩展名VFS使用* / #定义SQLITE_MUTEX_STATIC_VFS3 13 / *供应用程序VFS使用* /
所述sqlite3_mutex_alloc()接口采用单个参数,它是这些整数常数之一。
静态互斥体的集合可能从一个SQLite版本更改为另一个版本。覆盖内置互斥锁逻辑的应用程序必须准备好容纳其他静态互斥锁。