⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a00722.html

📁 opendds 1.2 最新版 面向分布式实时网络编程
💻 HTML
📖 第 1 页 / 共 2 页
字号:
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The worker must introduce himself to this <a class="el" href="a00722.html">ThreadSynch</a> object. It is the worker object that "owns" this <a class="el" href="a00722.html">ThreadSynch</a> object. Returns 0 for success, -1 for failure. 
</div>
</div><p>
<a class="anchor" name="387f3bdf868428d8d976f29a7516df1f"></a><!-- doxytag: member="OpenDDS::DCPS::ThreadSynch::register_worker_i" ref="387f3bdf868428d8d976f29a7516df1f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int OpenDDS::DCPS::ThreadSynch::register_worker_i           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The default implementation is to do nothing here. The subclass may override the implementation in order to do something when the worker registers. Returns 0 for success, -1 for failure. 
<p>
Reimplemented in <a class="el" href="a00617.html#83c7307e875b813b33e295833239cc74">OpenDDS::DCPS::PerConnectionSynch</a>.
</div>
</div><p>
<a class="anchor" name="4bfc052934bd9714dcd1f51a885f3730"></a><!-- doxytag: member="OpenDDS::DCPS::ThreadSynch::unregister_worker" ref="4bfc052934bd9714dcd1f51a885f3730" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ACE_INLINE void OpenDDS::DCPS::ThreadSynch::unregister_worker           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Our owner, the worker_, is breaking our relationship. 
<p>

</div>
</div><p>
<a class="anchor" name="978c052f9ac9b46fa68fe2ca7bc8699f"></a><!-- doxytag: member="OpenDDS::DCPS::ThreadSynch::unregister_worker_i" ref="978c052f9ac9b46fa68fe2ca7bc8699f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void OpenDDS::DCPS::ThreadSynch::unregister_worker_i           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The default implementation is to do nothing here. The subclass may override the implementation in order to do something when the worker unregisters. 
<p>
Reimplemented in <a class="el" href="a00617.html#02e37f8ad3741e0094434d681ff2a190">OpenDDS::DCPS::PerConnectionSynch</a>, and <a class="el" href="a00622.html#acc7b775f66aa016fcd65260433aff52">OpenDDS::DCPS::PoolSynch</a>.
</div>
</div><p>
<a class="anchor" name="425c50571eb48e07905ed1ed33e795b0"></a><!-- doxytag: member="OpenDDS::DCPS::ThreadSynch::wait_on_clogged_resource" ref="425c50571eb48e07905ed1ed33e795b0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ACE_INLINE int OpenDDS::DCPS::ThreadSynch::wait_on_clogged_resource           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="aac7bf1454747f51275f0535106ee0c8"></a><!-- doxytag: member="OpenDDS::DCPS::ThreadSynch::work_available" ref="aac7bf1454747f51275f0535106ee0c8" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenDDS::DCPS::ThreadSynch::work_available           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The <a class="el" href="a00725.html">ThreadSynchWorker</a> would like to have its <a class="el" href="a00722.html#6d3e68463700aec7b2f4bc795689a586">perform_work()</a> called from the appropriate thread once the <a class="el" href="a00723.html">ThreadSynchResource</a> claims that it is_ready_for_work(). 
<p>
Implemented in <a class="el" href="a00589.html#6fadc1ccaac0f4f83b286351b5fecdd9">OpenDDS::DCPS::NullSynch</a>, <a class="el" href="a00617.html#1efd598dccc8b98b03f50587285401c2">OpenDDS::DCPS::PerConnectionSynch</a>, and <a class="el" href="a00622.html#e27b9f1f473fcd853fc64ae94d2a2c9f">OpenDDS::DCPS::PoolSynch</a>.
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="c07041cd4cb8f925427e4675631cbce5"></a><!-- doxytag: member="OpenDDS::DCPS::ThreadSynch::resource_" ref="c07041cd4cb8f925427e4675631cbce5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00723.html">ThreadSynchResource</a>* <a class="el" href="a00722.html#c07041cd4cb8f925427e4675631cbce5">OpenDDS::DCPS::ThreadSynch::resource_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="4a3df08a4dacd36c2290cc9a8ddbe91e"></a><!-- doxytag: member="OpenDDS::DCPS::ThreadSynch::worker_" ref="4a3df08a4dacd36c2290cc9a8ddbe91e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00725.html">ThreadSynchWorker</a>* <a class="el" href="a00722.html#4a3df08a4dacd36c2290cc9a8ddbe91e">OpenDDS::DCPS::ThreadSynch::worker_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="a01173.html">ThreadSynch.h</a><li><a class="el" href="a01172.html">ThreadSynch.cpp</a><li><a class="el" href="a01174.html">ThreadSynch.inl</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Nov 7 09:37:43 2008 for OpenDDS by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -