#include <db_cxx.h>

class DbDeadlockException : public DbException { ... }; 

This information describes the DbDeadlockException class and how it is used by the various Berkeley DB classes.

A DbDeadlockException is thrown when multiple threads competing for a lock are deadlocked, when a lock request has timed out (and DB_TIME_NOTGRANTED has not been set in the environment), or when a lock request would need to block and the transaction has been configured to not wait for locks. One of the threads' transactions is selected for termination, and a DbDeadlockException is thrown to that thread.

The DbException errno value is set to DB_LOCK_DEADLOCK.