Files
rtabmap/api/latest/classUThreadC.html
T

1057 lines
51 KiB
HTML
Raw Normal View History

2026-08-06 22:56:24 +00:00
<!-- HTML header for doxygen 1.9.8-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RTAB-Map: UThreadC&lt; Thread_T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="custom.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">window.RTABMAP_DOC_ROOT="";</script>
<script type="text/javascript" src="../versions.js"></script>
<script type="text/javascript" src="version-switcher.js"></script>
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">DoxygenAwesomeDarkModeToggle.init();</script>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
2026-09-20 06:51:14 +00:00
<div id="projectname">RTAB-Map<span id="projectnumber">&#160;0.23.12</span>
2026-08-06 22:56:24 +00:00
</div>
<div id="projectbrief">Real-Time Appearance-Based Mapping</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classUThreadC.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-static-methods">Static Protected Member Functions</a> &#124;
<a href="classUThreadC-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">UThreadC&lt; Thread_T &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:af5ac6beb30183ca157ca626c31a0c289" id="r_af5ac6beb30183ca157ca626c31a0c289"><td class="memItemLeft" align="right" valign="top">typedef Thread_T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#af5ac6beb30183ca157ca626c31a0c289">Thread_R</a></td></tr>
<tr class="separator:af5ac6beb30183ca157ca626c31a0c289"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8837858ab2b246dffdf8809cd83bfd0d" id="r_a8837858ab2b246dffdf8809cd83bfd0d"><td class="memItemLeft" align="right" valign="top">typedef const Thread_T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#a8837858ab2b246dffdf8809cd83bfd0d">Thread_C_R</a></td></tr>
<tr class="separator:a8837858ab2b246dffdf8809cd83bfd0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51af102b4f979f8f76525f2b4835a2f2" id="r_a51af102b4f979f8f76525f2b4835a2f2"><td class="memItemLeft" align="right" valign="top">typedef THREAD_HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#a51af102b4f979f8f76525f2b4835a2f2">Handle</a></td></tr>
<tr class="separator:a51af102b4f979f8f76525f2b4835a2f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5cd047f3fd3ba45d75746f69922c429" id="r_aa5cd047f3fd3ba45d75746f69922c429"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#aa5cd047f3fd3ba45d75746f69922c429">Handler</a>) (Thread_R)</td></tr>
<tr class="separator:aa5cd047f3fd3ba45d75746f69922c429"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5ac6beb30183ca157ca626c31a0c289" id="r_af5ac6beb30183ca157ca626c31a0c289"><td class="memItemLeft" align="right" valign="top">typedef Thread_T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#af5ac6beb30183ca157ca626c31a0c289">Thread_R</a></td></tr>
<tr class="separator:af5ac6beb30183ca157ca626c31a0c289"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8837858ab2b246dffdf8809cd83bfd0d" id="r_a8837858ab2b246dffdf8809cd83bfd0d"><td class="memItemLeft" align="right" valign="top">typedef const Thread_T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#a8837858ab2b246dffdf8809cd83bfd0d">Thread_C_R</a></td></tr>
<tr class="separator:a8837858ab2b246dffdf8809cd83bfd0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51af102b4f979f8f76525f2b4835a2f2" id="r_a51af102b4f979f8f76525f2b4835a2f2"><td class="memItemLeft" align="right" valign="top">typedef THREAD_HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#a51af102b4f979f8f76525f2b4835a2f2">Handle</a></td></tr>
<tr class="separator:a51af102b4f979f8f76525f2b4835a2f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5cd047f3fd3ba45d75746f69922c429" id="r_aa5cd047f3fd3ba45d75746f69922c429"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#aa5cd047f3fd3ba45d75746f69922c429">Handler</a>) (Thread_R)</td></tr>
<tr class="separator:aa5cd047f3fd3ba45d75746f69922c429"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5e4c86161f2c012e3c8662f825329133" id="r_a5e4c86161f2c012e3c8662f825329133"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#a5e4c86161f2c012e3c8662f825329133">Create</a> (Thread_C_R Param, Handle *const &amp;H=0, const bool &amp;CreateDetached=false, const unsigned int &amp;StackSize=0, const bool &amp;CancelEnable=false, const bool &amp;CancelAsync=false) const</td></tr>
<tr class="separator:a5e4c86161f2c012e3c8662f825329133"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e4c86161f2c012e3c8662f825329133" id="r_a5e4c86161f2c012e3c8662f825329133"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#a5e4c86161f2c012e3c8662f825329133">Create</a> (Thread_C_R Param, Handle *const &amp;H=0, const bool &amp;CreateDetached=false, const unsigned int &amp;StackSize=0, const bool &amp;CancelEnable=false, const bool &amp;CancelAsync=false) const</td></tr>
<tr class="separator:a5e4c86161f2c012e3c8662f825329133"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aa4b3cfc99821749c1aeeb728d28512d6" id="r_aa4b3cfc99821749c1aeeb728d28512d6"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#aa4b3cfc99821749c1aeeb728d28512d6">Create</a> (const Handler &amp;Function, Thread_C_R Param, Handle *const &amp;H=0, const bool &amp;CreateDetached=false, const unsigned int &amp;StackSize=0, const bool &amp;CancelEnable=false, const bool &amp;CancelAsync=false)</td></tr>
<tr class="separator:aa4b3cfc99821749c1aeeb728d28512d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3bc2f84883e58e8b92cb1a14ca6853e" id="r_ab3bc2f84883e58e8b92cb1a14ca6853e"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#ab3bc2f84883e58e8b92cb1a14ca6853e">Join</a> (Handle H)</td></tr>
<tr class="separator:ab3bc2f84883e58e8b92cb1a14ca6853e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a21842b9a15e8fdf215c51e19576b00" id="r_a9a21842b9a15e8fdf215c51e19576b00"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#a9a21842b9a15e8fdf215c51e19576b00">Kill</a> (Handle H)</td></tr>
<tr class="separator:a9a21842b9a15e8fdf215c51e19576b00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac58b1af0785e357e48d6e5517eed0897" id="r_ac58b1af0785e357e48d6e5517eed0897"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#ac58b1af0785e357e48d6e5517eed0897">Detach</a> (Handle H)</td></tr>
<tr class="separator:ac58b1af0785e357e48d6e5517eed0897"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4b3cfc99821749c1aeeb728d28512d6" id="r_aa4b3cfc99821749c1aeeb728d28512d6"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#aa4b3cfc99821749c1aeeb728d28512d6">Create</a> (const Handler &amp;Function, Thread_C_R Param, Handle *const &amp;H=0, const bool &amp;CreateDetached=false, const unsigned int &amp;StackSize=0, const bool &amp;CancelEnable=false, const bool &amp;CancelAsync=false)</td></tr>
<tr class="separator:aa4b3cfc99821749c1aeeb728d28512d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a028257f162278089f549ef4177fb1f71" id="r_a028257f162278089f549ef4177fb1f71"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#a028257f162278089f549ef4177fb1f71">Join</a> (const Handle &amp;H)</td></tr>
<tr class="separator:a028257f162278089f549ef4177fb1f71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e3f9c3db4133e13842cdc2534fa9eaf" id="r_a6e3f9c3db4133e13842cdc2534fa9eaf"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#a6e3f9c3db4133e13842cdc2534fa9eaf">Kill</a> (const Handle &amp;H)</td></tr>
<tr class="separator:a6e3f9c3db4133e13842cdc2534fa9eaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adddbf11e4b0df67f44d16db094b2e962" id="r_adddbf11e4b0df67f44d16db094b2e962"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#adddbf11e4b0df67f44d16db094b2e962">Detach</a> (const Handle &amp;H)</td></tr>
<tr class="separator:adddbf11e4b0df67f44d16db094b2e962"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ac7a4789021bf1ff71271d1fc355b4e61" id="r_ac7a4789021bf1ff71271d1fc355b4e61"><td class="memItemLeft" align="right" valign="top"><a id="ac7a4789021bf1ff71271d1fc355b4e61" name="ac7a4789021bf1ff71271d1fc355b4e61"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>ThreadMain</b> (Thread_R)=0</td></tr>
<tr class="separator:ac7a4789021bf1ff71271d1fc355b4e61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7a4789021bf1ff71271d1fc355b4e61" id="r_ac7a4789021bf1ff71271d1fc355b4e61"><td class="memItemLeft" align="right" valign="top"><a id="ac7a4789021bf1ff71271d1fc355b4e61" name="ac7a4789021bf1ff71271d1fc355b4e61"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>ThreadMain</b> (Thread_R)=0</td></tr>
<tr class="separator:ac7a4789021bf1ff71271d1fc355b4e61"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-methods" name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
<tr class="memitem:a426741a30a345a97117aa4b3a77f1932" id="r_a426741a30a345a97117aa4b3a77f1932"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#a426741a30a345a97117aa4b3a77f1932">Exit</a> ()</td></tr>
<tr class="separator:a426741a30a345a97117aa4b3a77f1932"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1d509adc2fb891fab663fc9b0d71d50" id="r_ab1d509adc2fb891fab663fc9b0d71d50"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#ab1d509adc2fb891fab663fc9b0d71d50">TestCancel</a> ()</td></tr>
<tr class="separator:ab1d509adc2fb891fab663fc9b0d71d50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8814404ee29fe18bc4cc628a8cabf62" id="r_af8814404ee29fe18bc4cc628a8cabf62"><td class="memItemLeft" align="right" valign="top">static Handle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#af8814404ee29fe18bc4cc628a8cabf62">Self</a> ()</td></tr>
<tr class="separator:af8814404ee29fe18bc4cc628a8cabf62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a426741a30a345a97117aa4b3a77f1932" id="r_a426741a30a345a97117aa4b3a77f1932"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#a426741a30a345a97117aa4b3a77f1932">Exit</a> ()</td></tr>
<tr class="separator:a426741a30a345a97117aa4b3a77f1932"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1d509adc2fb891fab663fc9b0d71d50" id="r_ab1d509adc2fb891fab663fc9b0d71d50"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#ab1d509adc2fb891fab663fc9b0d71d50">TestCancel</a> ()</td></tr>
<tr class="separator:ab1d509adc2fb891fab663fc9b0d71d50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fd4746672b2339d7af4deaab561f37f" id="r_a6fd4746672b2339d7af4deaab561f37f"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUThreadC.html#a6fd4746672b2339d7af4deaab561f37f">Self</a> ()</td></tr>
<tr class="separator:a6fd4746672b2339d7af4deaab561f37f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;typename Thread_T&gt;<br />
class UThreadC&lt; Thread_T &gt;</div>
<p class="definition">Definition at line <a class="el" href="Posix_2UThreadC_8h_source.html#l00066">66</a> of file <a class="el" href="Posix_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="af5ac6beb30183ca157ca626c31a0c289" name="af5ac6beb30183ca157ca626c31a0c289"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5ac6beb30183ca157ca626c31a0c289">&#9670;&#160;</a></span>Thread_R <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef Thread_T&amp; <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Thread_R</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Posix_2UThreadC_8h_source.html#l00072">72</a> of file <a class="el" href="Posix_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="a8837858ab2b246dffdf8809cd83bfd0d" name="a8837858ab2b246dffdf8809cd83bfd0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8837858ab2b246dffdf8809cd83bfd0d">&#9670;&#160;</a></span>Thread_C_R <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef const Thread_T&amp; <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Thread_C_R</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Posix_2UThreadC_8h_source.html#l00073">73</a> of file <a class="el" href="Posix_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="a51af102b4f979f8f76525f2b4835a2f2" name="a51af102b4f979f8f76525f2b4835a2f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51af102b4f979f8f76525f2b4835a2f2">&#9670;&#160;</a></span>Handle <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef THREAD_HANDLE <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Handle</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Posix_2UThreadC_8h_source.html#l00075">75</a> of file <a class="el" href="Posix_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="aa5cd047f3fd3ba45d75746f69922c429" name="aa5cd047f3fd3ba45d75746f69922c429"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5cd047f3fd3ba45d75746f69922c429">&#9670;&#160;</a></span>Handler <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef void(* <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Handler) (Thread_R)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Posix_2UThreadC_8h_source.html#l00076">76</a> of file <a class="el" href="Posix_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="af5ac6beb30183ca157ca626c31a0c289" name="af5ac6beb30183ca157ca626c31a0c289"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5ac6beb30183ca157ca626c31a0c289">&#9670;&#160;</a></span>Thread_R <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef Thread_T&amp; <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Thread_R</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Win32_2UThreadC_8h_source.html#l00097">97</a> of file <a class="el" href="Win32_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="a8837858ab2b246dffdf8809cd83bfd0d" name="a8837858ab2b246dffdf8809cd83bfd0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8837858ab2b246dffdf8809cd83bfd0d">&#9670;&#160;</a></span>Thread_C_R <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef const Thread_T&amp; <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Thread_C_R</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Win32_2UThreadC_8h_source.html#l00098">98</a> of file <a class="el" href="Win32_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="a51af102b4f979f8f76525f2b4835a2f2" name="a51af102b4f979f8f76525f2b4835a2f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51af102b4f979f8f76525f2b4835a2f2">&#9670;&#160;</a></span>Handle <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef THREAD_HANDLE <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Handle</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Win32_2UThreadC_8h_source.html#l00100">100</a> of file <a class="el" href="Win32_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="aa5cd047f3fd3ba45d75746f69922c429" name="aa5cd047f3fd3ba45d75746f69922c429"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5cd047f3fd3ba45d75746f69922c429">&#9670;&#160;</a></span>Handler <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef void(* <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Handler) (Thread_R)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Win32_2UThreadC_8h_source.html#l00101">101</a> of file <a class="el" href="Win32_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a2a4f3b711c298c5e9221acb284ad46f3" name="a2a4f3b711c298c5e9221acb284ad46f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a4f3b711c298c5e9221acb284ad46f3">&#9670;&#160;</a></span>~UThreadC()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::~<a class="el" href="classUThreadC.html">UThreadC</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Posix_2UThreadC_8h_source.html#l00078">78</a> of file <a class="el" href="Posix_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="a84366f4eb7d5210b47380cc428970745" name="a84366f4eb7d5210b47380cc428970745"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84366f4eb7d5210b47380cc428970745">&#9670;&#160;</a></span>UThreadC() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;<a class="el" href="classUThreadC.html">::UThreadC</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Posix_2UThreadC_8h_source.html#l00081">81</a> of file <a class="el" href="Posix_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="a84366f4eb7d5210b47380cc428970745" name="a84366f4eb7d5210b47380cc428970745"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84366f4eb7d5210b47380cc428970745">&#9670;&#160;</a></span>UThreadC() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;<a class="el" href="classUThreadC.html">::UThreadC</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Win32_2UThreadC_8h_source.html#l00104">104</a> of file <a class="el" href="Win32_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a426741a30a345a97117aa4b3a77f1932" name="a426741a30a345a97117aa4b3a77f1932"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a426741a30a345a97117aa4b3a77f1932">&#9670;&#160;</a></span>Exit() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Exit </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Posix_2UThreadC_8h_source.html#l00085">85</a> of file <a class="el" href="Posix_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="ab1d509adc2fb891fab663fc9b0d71d50" name="ab1d509adc2fb891fab663fc9b0d71d50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1d509adc2fb891fab663fc9b0d71d50">&#9670;&#160;</a></span>TestCancel() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::TestCancel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Posix_2UThreadC_8h_source.html#l00088">88</a> of file <a class="el" href="Posix_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="af8814404ee29fe18bc4cc628a8cabf62" name="af8814404ee29fe18bc4cc628a8cabf62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8814404ee29fe18bc4cc628a8cabf62">&#9670;&#160;</a></span>Self() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static Handle <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Self </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Posix_2UThreadC_8h_source.html#l00092">92</a> of file <a class="el" href="Posix_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="aa4b3cfc99821749c1aeeb728d28512d6" name="aa4b3cfc99821749c1aeeb728d28512d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4b3cfc99821749c1aeeb728d28512d6">&#9670;&#160;</a></span>Create() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Create </td>
<td>(</td>
<td class="paramtype">const Handler &amp;&#160;</td>
<td class="paramname"><em>Function</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Thread_C_R&#160;</td>
<td class="paramname"><em>Param</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Handle *const &amp;&#160;</td>
<td class="paramname"><em>H</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>CreateDetached</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int &amp;&#160;</td>
<td class="paramname"><em>StackSize</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>CancelEnable</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>CancelAsync</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Posix_2UThreadC_8h_source.html#l00097">97</a> of file <a class="el" href="Posix_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="a5e4c86161f2c012e3c8662f825329133" name="a5e4c86161f2c012e3c8662f825329133"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e4c86161f2c012e3c8662f825329133">&#9670;&#160;</a></span>Create() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Create </td>
<td>(</td>
<td class="paramtype">Thread_C_R&#160;</td>
<td class="paramname"><em>Param</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Handle *const &amp;&#160;</td>
<td class="paramname"><em>H</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>CreateDetached</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int &amp;&#160;</td>
<td class="paramname"><em>StackSize</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>CancelEnable</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>CancelAsync</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Posix_2UThreadC_8h_source.html#l00131">131</a> of file <a class="el" href="Posix_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="ab3bc2f84883e58e8b92cb1a14ca6853e" name="ab3bc2f84883e58e8b92cb1a14ca6853e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3bc2f84883e58e8b92cb1a14ca6853e">&#9670;&#160;</a></span>Join() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Join </td>
<td>(</td>
<td class="paramtype">Handle&#160;</td>
<td class="paramname"><em>H</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Posix_2UThreadC_8h_source.html#l00164">164</a> of file <a class="el" href="Posix_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="a9a21842b9a15e8fdf215c51e19576b00" name="a9a21842b9a15e8fdf215c51e19576b00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a21842b9a15e8fdf215c51e19576b00">&#9670;&#160;</a></span>Kill() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Kill </td>
<td>(</td>
<td class="paramtype">Handle&#160;</td>
<td class="paramname"><em>H</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Posix_2UThreadC_8h_source.html#l00168">168</a> of file <a class="el" href="Posix_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="ac58b1af0785e357e48d6e5517eed0897" name="ac58b1af0785e357e48d6e5517eed0897"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac58b1af0785e357e48d6e5517eed0897">&#9670;&#160;</a></span>Detach() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Detach </td>
<td>(</td>
<td class="paramtype">Handle&#160;</td>
<td class="paramname"><em>H</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Posix_2UThreadC_8h_source.html#l00172">172</a> of file <a class="el" href="Posix_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="a426741a30a345a97117aa4b3a77f1932" name="a426741a30a345a97117aa4b3a77f1932"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a426741a30a345a97117aa4b3a77f1932">&#9670;&#160;</a></span>Exit() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Exit </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Win32_2UThreadC_8h_source.html#l00108">108</a> of file <a class="el" href="Win32_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="ab1d509adc2fb891fab663fc9b0d71d50" name="ab1d509adc2fb891fab663fc9b0d71d50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1d509adc2fb891fab663fc9b0d71d50">&#9670;&#160;</a></span>TestCancel() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::TestCancel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Win32_2UThreadC_8h_source.html#l00111">111</a> of file <a class="el" href="Win32_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="a6fd4746672b2339d7af4deaab561f37f" name="a6fd4746672b2339d7af4deaab561f37f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fd4746672b2339d7af4deaab561f37f">&#9670;&#160;</a></span>Self() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Self </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Win32_2UThreadC_8h_source.html#l00114">114</a> of file <a class="el" href="Win32_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="aa4b3cfc99821749c1aeeb728d28512d6" name="aa4b3cfc99821749c1aeeb728d28512d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4b3cfc99821749c1aeeb728d28512d6">&#9670;&#160;</a></span>Create() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Create </td>
<td>(</td>
<td class="paramtype">const Handler &amp;&#160;</td>
<td class="paramname"><em>Function</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Thread_C_R&#160;</td>
<td class="paramname"><em>Param</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Handle *const &amp;&#160;</td>
<td class="paramname"><em>H</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>CreateDetached</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int &amp;&#160;</td>
<td class="paramname"><em>StackSize</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>CancelEnable</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>CancelAsync</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Win32_2UThreadC_8h_source.html#l00126">126</a> of file <a class="el" href="Win32_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="a5e4c86161f2c012e3c8662f825329133" name="a5e4c86161f2c012e3c8662f825329133"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e4c86161f2c012e3c8662f825329133">&#9670;&#160;</a></span>Create() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Create </td>
<td>(</td>
<td class="paramtype">Thread_C_R&#160;</td>
<td class="paramname"><em>Param</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Handle *const &amp;&#160;</td>
<td class="paramname"><em>H</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>CreateDetached</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int &amp;&#160;</td>
<td class="paramname"><em>StackSize</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>CancelEnable</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool &amp;&#160;</td>
<td class="paramname"><em>CancelAsync</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Win32_2UThreadC_8h_source.html#l00158">158</a> of file <a class="el" href="Win32_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="a028257f162278089f549ef4177fb1f71" name="a028257f162278089f549ef4177fb1f71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a028257f162278089f549ef4177fb1f71">&#9670;&#160;</a></span>Join() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Join </td>
<td>(</td>
<td class="paramtype">const Handle &amp;&#160;</td>
<td class="paramname"><em>H</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Win32_2UThreadC_8h_source.html#l00189">189</a> of file <a class="el" href="Win32_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="a6e3f9c3db4133e13842cdc2534fa9eaf" name="a6e3f9c3db4133e13842cdc2534fa9eaf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e3f9c3db4133e13842cdc2534fa9eaf">&#9670;&#160;</a></span>Kill() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Kill </td>
<td>(</td>
<td class="paramtype">const Handle &amp;&#160;</td>
<td class="paramname"><em>H</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Win32_2UThreadC_8h_source.html#l00203">203</a> of file <a class="el" href="Win32_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<a id="adddbf11e4b0df67f44d16db094b2e962" name="adddbf11e4b0df67f44d16db094b2e962"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adddbf11e4b0df67f44d16db094b2e962">&#9670;&#160;</a></span>Detach() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Thread_T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int <a class="el" href="classUThreadC.html">UThreadC</a>&lt; Thread_T &gt;::Detach </td>
<td>(</td>
<td class="paramtype">const Handle &amp;&#160;</td>
<td class="paramname"><em>H</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Win32_2UThreadC_8h_source.html#l00206">206</a> of file <a class="el" href="Win32_2UThreadC_8h_source.html">UThreadC.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>utilite/include/rtabmap/utilite/Posix/<a class="el" href="Posix_2UThreadC_8h_source.html">UThreadC.h</a></li>
<li>utilite/include/rtabmap/utilite/Win32/<a class="el" href="Win32_2UThreadC_8h_source.html">UThreadC.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classUThreadC.html">UThreadC</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>