If a lock cannot be granted because the requested lock conflicts with an
existing lock, return immediately instead of waiting for the lock to
become available.
The obj argument is an untyped byte string that specifies the
object to be locked or released.
A lock was requested that could not be immediately granted and the
flags parameter was set to DB_LOCK_NOWAIT.
Otherwise, the DbEnv::lock_get method either returns a non-zero error value or throws an exception that
encapsulates a non-zero error value on failure, and returns 0 on success.
Errors
The DbEnv::lock_get method may fail and throw an exception or return a non-zero error for the following conditions:
DB_LOCK_DEADLOCK
The operation was selected to resolve a deadlock.
EINVAL
An invalid flag value or parameter was specified.
ENOMEM
The maximum number of locks has been reached.
The DbEnv::lock_get method may fail and throw an exception or return a non-zero error for errors specified for other Berkeley DB and C library or system methods.
If a catastrophic error has occurred, the DbEnv::lock_get method may fail and either
return DB_RUNRECOVERY or throw an exception encapsulating
DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail
in the same way.