Berkeley DB Reference Version 5.3.33

Chapter 9.  Mutex Methods

This chapter describes methods that can be used to manage mutexes within DB. Many of the methods described here are used to configure DB's internal mutex system. However, a series of APIs are available for use as a general-purpose, cross platform mutex management system. These methods can be used independently of DB's main purpose, which is as a high-end data management engine.

Mutex Methods

Mutexes and Related Methods Description
DB_ENV->mutex_alloc() Allocate a mutex
DB_ENV->mutex_free() Free a mutex
DB_ENV->mutex_lock() Lock a mutex
DB_ENV->mutex_stat() Mutex statistics
DB_ENV->mutex_stat_print() Print mutex statistics
DB_ENV->mutex_unlock() Unlock a mutex
Mutex Configuration
DB_ENV->mutex_set_align(), DB_ENV->mutex_get_align() Configure mutex alignment
DB_ENV->mutex_set_increment(), DB_ENV->mutex_get_increment() Configure number of additional mutexes
DB_ENV->mutex_set_init(), DB_ENV->mutex_get_init() Configure initial number of mutexes
DB_ENV->mutex_set_max(), DB_ENV->mutex_get_max() Configure total number of mutexes
DB_ENV->mutex_set_tas_spins(), DB_ENV->mutex_get_tas_spins() Configure test-and-set mutex spin count