<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.sync.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'class.syncsemaphore.php',
    1 => 'SyncSemaphore',
    2 => 'A classe SyncSemaphore',
  ),
  'up' => 
  array (
    0 => 'book.sync.php',
    1 => 'Sync',
  ),
  'prev' => 
  array (
    0 => 'syncmutex.unlock.php',
    1 => 'SyncMutex::unlock',
  ),
  'next' => 
  array (
    0 => 'syncsemaphore.construct.php',
    1 => 'SyncSemaphore::__construct',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/sync/syncsemaphore.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/class.syncsemaphore.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="class.syncsemaphore" class="reference">

 <h1 class="title">A classe SyncSemaphore</h1>
 

 <div class="partintro"><p class="verinfo">(PECL sync &gt;= 1.0.0)</p>


  <div class="section" id="syncsemaphore.intro">
   <h2 class="title">Introdução</h2>
   <p class="simpara">
    Uma implementação nativa e multiplataforma de objetos de semáforo nomeados e não nomeados.
   </p>
   <p class="simpara">
    Um semáforo restringe o acesso a um recurso limitado a um número limitado de instâncias.
    Semáforos diferem de mutexes no sentido de que podem permitir que mais de uma instância
    acesse um recurso ao mesmo tempo, enquanto um mutex permite apenas uma instância por vez.
   </p>
  </div>


  <div class="section" id="syncsemaphore.synopsis">
   <h2 class="title">Resumo da classe</h2>


   <div class="classsynopsis">
    <span class="ooclass"><strong class="classname"></strong></span>


    <div class="classsynopsisinfo">
     <span class="ooclass">
      <span class="modifier">class</span> <strong class="classname">SyncSemaphore</strong>
     </span>
     {</div>


    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Métodos */</div>
    <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><a href="syncsemaphore.construct.php" class="methodname">__construct</a></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$name</code><span class="initializer"> = ?</span></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$initialval</code><span class="initializer"> = 1</span></span>, <span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$autounlock</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></span></span>)</div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="syncsemaphore.lock.php" class="methodname">lock</a></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$wait</code><span class="initializer"> = -1</span></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="syncsemaphore.unlock.php" class="methodname">unlock</a></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter reference">&$prevcount</code><span class="initializer"> = ?</span></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

   }</div>


  </div>

 </div>

 















<h2>Índice</h2><ul class="chunklist chunklist_reference"><li><a href="syncsemaphore.construct.php">SyncSemaphore::__construct</a> — Constr&oacute;i um novo objeto SyncSemaphore</li><li><a href="syncsemaphore.lock.php">SyncSemaphore::lock</a> — Diminui a contagem do sem&aacute;foro ou espera</li><li><a href="syncsemaphore.unlock.php">SyncSemaphore::unlock</a> — Aumenta a contagem do sem&aacute;foro</li></ul>
</div>
<?php manual_footer($setup); ?>