1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 3<html xmlns="http://www.w3.org/1999/xhtml"> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 6 <title>Chapter��7.�� The DbLock Handle</title> 7 <link rel="stylesheet" href="apiReference.css" type="text/css" /> 8 <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" /> 9 <link rel="start" href="index.html" title="Berkeley DB C++ API Reference" /> 10 <link rel="up" href="index.html" title="Berkeley DB C++ API Reference" /> 11 <link rel="prev" href="dbrunrecovery.html" title="DbRunRecoveryException" /> 12 <link rel="next" href="envget_lk_conflicts.html" title="DbEnv::get_lk_conflicts()" /> 13 </head> 14 <body> 15 <div class="navheader"> 16 <table width="100%" summary="Navigation header"> 17 <tr> 18 <th colspan="3" align="center">Chapter��7.�� 19 The DbLock Handle 20 </th> 21 </tr> 22 <tr> 23 <td width="20%" align="left"><a accesskey="p" href="dbrunrecovery.html">Prev</a>��</td> 24 <th width="60%" align="center">��</th> 25 <td width="20%" align="right">��<a accesskey="n" href="envget_lk_conflicts.html">Next</a></td> 26 </tr> 27 </table> 28 <hr /> 29 </div> 30 <div class="chapter" lang="en" xml:lang="en"> 31 <div class="titlepage"> 32 <div> 33 <div> 34 <h2 class="title"><a id="lock"></a>Chapter��7.�� 35 The DbLock Handle 36 </h2> 37 </div> 38 </div> 39 </div> 40 <pre class="programlisting"> 41#include <db_cxx.h> 42 43class DbLock { 44public: 45 DbLock(); 46 DbLock(const DbLock &); 47 DbLock &operator = (const DbLock &); 48 ~DbLock(); 49}; </pre> 50 <p> 51 The locking interfaces for the Berkeley DB database environment 52 are methods of the <a class="link" href="env.html" title="Chapter��5.�� The DbEnv Handle">DbEnv</a> 53 handle. The <code class="classname">DbLock</code> object is 54 the handle for a single lock, and has no methods of its own. 55 </p> 56 <div class="sect1" lang="en" xml:lang="en"> 57 <div class="titlepage"> 58 <div> 59 <div> 60 <h2 class="title" style="clear: both"><a id="locklist"></a>Locking Subsystem and Related Methods</h2> 61 </div> 62 </div> 63 </div> 64 <div class="navtable"> 65 <table border="1" width="80%"> 66 <thead> 67 <tr> 68 <th>Locking Subsystem and Related Methods</th> 69 <th>Description</th> 70 </tr> 71 </thead> 72 <tbody> 73 <tr> 74 <td> 75 <a class="xref" href="dbdeadlock.html" title="DbDeadlockException">DbDeadlockException</a> 76 </td> 77 <td>Exception class for deadlocks</td> 78 </tr> 79 <tr> 80 <td> 81 <a class="xref" href="dblocknotgranted.html" title="DbLockNotGrantedException">DbLockNotGrantedException</a> 82 </td> 83 <td>Exception class for lock request failures</td> 84 </tr> 85 <tr> 86 <td> 87 <a class="xref" href="lockdetect.html" title="DbEnv::lock_detect()">DbEnv::lock_detect()</a> 88 </td> 89 <td>Perform deadlock detection</td> 90 </tr> 91 <tr> 92 <td> 93 <a class="xref" href="lockget.html" title="DbEnv::lock_get()">DbEnv::lock_get()</a> 94 </td> 95 <td>Acquire a lock</td> 96 </tr> 97 <tr> 98 <td> 99 <a class="xref" href="lockid.html" title="DbEnv::lock_id()">DbEnv::lock_id()</a> 100 </td> 101 <td>Acquire a locker ID</td> 102 </tr> 103 <tr> 104 <td> 105 <a class="xref" href="lockid_free.html" title="DbEnv::lock_id_free()">DbEnv::lock_id_free()</a> 106 </td> 107 <td>Release a locker ID</td> 108 </tr> 109 <tr> 110 <td> 111 <a class="xref" href="lockput.html" title="DbEnv::lock_put()">DbEnv::lock_put()</a> 112 </td> 113 <td>Release a lock</td> 114 </tr> 115 <tr> 116 <td> 117 <a class="xref" href="lockstat.html" title="DbEnv::lock_stat()">DbEnv::lock_stat()</a> 118 </td> 119 <td>Return lock subsystem statistics</td> 120 </tr> 121 <tr> 122 <td> 123 <a class="xref" href="lockstat_print.html" title="DbEnv::lock_stat_print()">DbEnv::lock_stat_print()</a> 124 </td> 125 <td>Print lock subsystem statistics</td> 126 </tr> 127 <tr> 128 <td> 129 <a class="xref" href="lockvec.html" title="DbEnv::lock_vec()">DbEnv::lock_vec()</a> 130 </td> 131 <td>Acquire/release locks</td> 132 </tr> 133 <tr> 134 <td> 135 <a class="xref" href="envcdsgroup_begin.html" title="DbEnv::cdsgroup_begin()">DbEnv::cdsgroup_begin()</a> 136 </td> 137 <td>Get a locker ID in Berkeley DB Concurrent Data Store</td> 138 </tr> 139 <tr> 140 <td colspan="2"> 141 <span class="bold"> 142 <strong>Locking Subsystem Configuration</strong> 143 </span> 144 </td> 145 </tr> 146 <tr> 147 <td><a class="xref" href="envset_timeout.html" title="DbEnv::set_timeout()">DbEnv::set_timeout()</a>, <a class="xref" href="envget_timeout.html" title="DbEnv::get_timeout()">DbEnv::get_timeout()</a></td> 148 <td>Set/get lock and transaction timeout</td> 149 </tr> 150 <tr> 151 <td><a class="xref" href="envset_lk_conflicts.html" title="DbEnv::set_lk_conflicts()">DbEnv::set_lk_conflicts()</a>, <a class="xref" href="envget_lk_conflicts.html" title="DbEnv::get_lk_conflicts()">DbEnv::get_lk_conflicts()</a></td> 152 <td>Set/get lock conflicts matrix</td> 153 </tr> 154 <tr> 155 <td><a class="xref" href="envset_lk_detect.html" title="DbEnv::set_lk_detect()">DbEnv::set_lk_detect()</a>, <a class="xref" href="envget_lk_detect.html" title="DbEnv::get_lk_detect()">DbEnv::get_lk_detect()</a></td> 156 <td>Set/get automatic deadlock detection</td> 157 </tr> 158 <tr> 159 <td><a class="xref" href="envset_lk_max_lockers.html" title="DbEnv::set_lk_max_lockers()">DbEnv::set_lk_max_lockers()</a>, <a class="xref" href="envget_lk_max_lockers.html" title="DbEnv::get_lk_max_lockers()">DbEnv::get_lk_max_lockers()</a></td> 160 <td>Set/get maximum number of lockers</td> 161 </tr> 162 <tr> 163 <td><a class="xref" href="envset_lk_max_locks.html" title="DbEnv::set_lk_max_locks()">DbEnv::set_lk_max_locks()</a>, <a class="xref" href="envget_lk_max_locks.html" title="DbEnv::get_lk_max_locks()">DbEnv::get_lk_max_locks()</a></td> 164 <td>Set/get maximum number of locks</td> 165 </tr> 166 <tr> 167 <td><a class="xref" href="envset_lk_max_objects.html" title="DbEnv::set_lk_max_objects()">DbEnv::set_lk_max_objects()</a>, <a class="xref" href="envget_lk_max_objects.html" title="DbEnv::get_lk_max_objects()">DbEnv::get_lk_max_objects()</a></td> 168 <td>Set/get maximum number of lock objects</td> 169 </tr> 170 <tr> 171 <td><a class="xref" href="envset_lk_partitions.html" title="DbEnv::set_lk_partitions()">DbEnv::set_lk_partitions()</a>, <a class="xref" href="envget_lk_partitions.html" title="DbEnv::get_lk_partitions()">DbEnv::get_lk_partitions()</a></td> 172 <td>Set/get number of lock partitions</td> 173 </tr> 174 </tbody> 175 </table> 176 </div> 177 </div> 178 </div> 179 <div class="navfooter"> 180 <hr /> 181 <table width="100%" summary="Navigation footer"> 182 <tr> 183 <td width="40%" align="left"><a accesskey="p" href="dbrunrecovery.html">Prev</a>��</td> 184 <td width="20%" align="center">��</td> 185 <td width="40%" align="right">��<a accesskey="n" href="envget_lk_conflicts.html">Next</a></td> 186 </tr> 187 <tr> 188 <td width="40%" align="left" valign="top">DbRunRecoveryException��</td> 189 <td width="20%" align="center"> 190 <a accesskey="h" href="index.html">Home</a> 191 </td> 192 <td width="40%" align="right" valign="top">��DbEnv::get_lk_conflicts()</td> 193 </tr> 194 </table> 195 </div> 196 </body> 197</html> 198