Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 864d1c3c3cd8df4e3a2692faf8776e05 > files > 114

db4o-doc-7.4-2.fc13.i686.rpm

<html>
  <head>
    <META http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Locks In Db4o</title>
    <link rel="stylesheet" type="text/css" href="../../../style.css">
  </head>
  <body>
    <div class="CommonContent">
      <div class="CommonContentArea">
        <h1>Locks In Db4o</h1>

<p>In db4o locks can be implemented
with the help of <a href="../../client-server/semaphores.html" class="wikiLink">Semaphores</a>. Though you cannot
implement page or cluster locking, you can still vary the range of locking by
using different semaphore names. For example:</p>

<ol>
<li>The following semaphore will
lock all the objects of a class:




<span name="cs_wiki_filter" csw_filters="net">
<p>.NET:</p>

<p><code>extObjectContainer.SetSemaphore(typeof(Pilot).Name,
3000)</code></p>

</span>

</li>
<li>This semaphore will lock a single object



<p><span name="cs_wiki_filter" csw_filters="net"></p>
<p>.NET:&nbsp;</p>

<p><code>extObjectContainer.SetSemaphore("LOCK_"+objectContainer.Ext().GetID(pilot),
3000)</code></p>

</span>
</li>
</ol></div>
    </div>
    <div id="footer">
					This revision (1) was last Modified 2007-05-22T12:02:20 by Tetyana.
				</div>
  </body>
</html>