June 2001
Intermediate to advanced
688 pages
19h 18m
English
#include <db.h> int DBENV→set_lk_detect(DB_ENV *dbenv, u_int32_t detect);
Set if the deadlock detector is to be run whenever a lock conflict occurs, and specify which transaction should be aborted in the case of a deadlock. The specified value must be one of the following list:
DB_LOCK_DEFAULT Use the default policy as specified by db_deadlock.
DB_LOCK_OLDEST Abort the oldest transaction.
DB_LOCK_RANDOM Abort a random transaction involved in the deadlock.
DB_LOCK_YOUNGEST Abort the youngest transaction.
The DBENV→set_lk_detect interface may be used only to configure Berkeley DB before the DBENV→open interface is called.
The DBENV→set_lk_detect function returns a non-zero error value on failure and 0 on success. ...