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

contributors($setup);

?>
<div id="class.parallel-sync" class="reference">

 <h1 class="title">The parallel\Sync class</h1>
 

 <div class="partintro"><p class="verinfo">(1.1.0)</p>
  <div class="section">
    <h2 class="title">Low Level Synchronization</h2>
    <p class="simpara">
     The <span class="classname"><strong class="classname">parallel\Sync</strong></span> class provides access to low level synchronization primitives, mutex, condition variables, and allows the implementation of semaphores.
    </p>

    <p class="simpara">
     Synchronization for most applications is much better implemented using channels, however, in some cases authors of low level code may find it useful to be able to access
     these lower level mechanisms.
    </p>

  </div>

  <div class="section" id="parallel-sync.synopsis">
   <h2 class="title">类摘要</h2>


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


    <div class="classsynopsisinfo">
     <span class="ooclass">
      <span class="modifier">final</span>
      <span class="modifier">class</span> <strong class="classname">parallel\Sync</strong>
     </span>
     {</div>


    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Constructor */</div>
    <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><a href="parallel-sync.construct.php" class="methodname">__construct</a></span>()</div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="parallel-sync.construct.php" class="methodname">__construct</a></span>(<span class="methodparam"><span class="type">scalar</span> <code class="parameter">$value</code></span>)</div>


    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Access */</div>
    <div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="parallel-sync.get.php" class="methodname">get</a></span>(): <span class="type">scalar</span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="parallel-sync.set.php" class="methodname">set</a></span>(<span class="methodparam"><span class="type">scalar</span> <code class="parameter">$value</code></span>)</div>


    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Synchronization */</div>
    <div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="parallel-sync.wait.php" class="methodname">wait</a></span>()</div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="parallel-sync.notify.php" class="methodname">notify</a></span>(<span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$all</code><span class="initializer"> = ?</span></span>)</div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="parallel-sync.invoke.php" class="methodname">__invoke</a></span>(<span class="methodparam"><span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> <code class="parameter">$critical</code></span>)</div>


   }</div>


  </div>

 </div>

  




  




  




  




  




  





<h2>目录</h2><ul class="chunklist chunklist_reference"><li><a href="parallel-sync.construct.php">parallel\Sync::__construct</a> — Construction</li><li><a href="parallel-sync.get.php">parallel\Sync::get</a> — Access</li><li><a href="parallel-sync.set.php">parallel\Sync::set</a> — Access</li><li><a href="parallel-sync.wait.php">parallel\Sync::wait</a> — Synchronization</li><li><a href="parallel-sync.notify.php">parallel\Sync::notify</a> — Synchronization</li><li><a href="parallel-sync.invoke.php">parallel\Sync::__invoke</a> — Synchronization</li></ul>
</div>
<?php manual_footer($setup); ?>