<html> <head> <title>Global Functions in Namespace in Sourcefile thread.h</title> <link rel="stylesheet" type="text/css" href="../cpp.css"> </head> <body> <div id="adc-cppref"> <a name="_top_"> </a><table class="navimain" border="0" cellpadding="1" cellspacing="0"> <tr align="center" valign="top"> <td class="navimain"> <a href="../index.html">Overview</a> </td> <td class="navimain"> <a href="index.html">Namespace</a> </td> <td class="navimainnone"> Class </td> <td class="navimain"> <a href="../index-files/index-1.html">Index</a> </td> <td class="navimain"> <a href="../help.html">Help</a> </td> </tr> </table> <table class="navisub" cellpadding="0" cellspacing="3"></table> <hr> <div class="title"><h2>Global Functions in Global Namespace C++<br> in Sourcefile thread.h</h2> </div><hr> <dl class="member"> <dt class="member"><a name="osl_createSuspendedThread-1040"> </a>osl_createSuspendedThread</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-oslThread.html">oslThread</a> <strong>osl_createSuspendedThread</strong>(</dt> <dd><table class="param-table"> <tr> <td>oslWorkerFunction </td> <td> pWorker,</td> </tr> <tr> <td>void *</td> <td>pThreadData );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Description</dt> <dd>Create the thread, using the function-ptr pWorker as its main (worker) function. This functions receives in its void* parameter the value supplied by pThreadData. The thread will be created, but it won't start running. To wake-up the thread, use resume(). </dd> <dt>Return</dt> <dd>0 if creation failed, otherwise a handle to the thread </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="osl_createThread-1039"> </a>osl_createThread</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-oslThread.html">oslThread</a> <strong>osl_createThread</strong>(</dt> <dd><table class="param-table"> <tr> <td>oslWorkerFunction </td> <td> pWorker,</td> </tr> <tr> <td>void *</td> <td>pThreadData );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Description</dt> <dd>Create the thread, using the function-ptr pWorker as its main (worker) function. This functions receives in its void* parameter the value supplied by pThreadData. Once the OS-structures are initialized,the thread starts running. </dd> <dt>Return</dt> <dd>0 if creation failed, otherwise a handle to the thread </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="osl_createThreadKey-1053"> </a>osl_createThreadKey</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-oslThreadKey.html">oslThreadKey</a> <strong>osl_createThreadKey</strong>(</dt> <dd><table class="param-table"> <tr> <td>oslThreadKeyCallbackFunction </td> <td> pCallback );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Create a key to an associated thread local storage pointer. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="osl_destroyThread-1042"> </a>osl_destroyThread</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> void <strong>osl_destroyThread</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-oslThread.html">oslThread</a> </td> <td> Thread );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Description</dt> <dd>Release the thread handle. If Thread is NULL, the function won't do anything. Note that we do not interfere with the actual running of the thread, we just free up the memory needed by the handle. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="osl_destroyThreadKey-1054"> </a>osl_destroyThreadKey</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> void <strong>osl_destroyThreadKey</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-oslThreadKey.html">oslThreadKey</a> </td> <td> Key );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Destroy a key to an associated thread local storage pointer. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="osl_getThreadIdentifier-1041"> </a>osl_getThreadIdentifier</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-oslThreadIdentifier.html">oslThreadIdentifier</a> <strong>osl_getThreadIdentifier</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-oslThread.html">oslThread</a> </td> <td> Thread );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Get the identifier for the specified thread or if parameter Thread is NULL of the current active thread. </dd> <dt>Return</dt> <dd>identifier of the thread </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="osl_getThreadKeyData-1055"> </a>osl_getThreadKeyData</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> void * <strong>osl_getThreadKeyData</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-oslThreadKey.html">oslThreadKey</a> </td> <td> Key );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Get to key associated thread specific data. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="osl_getThreadPriority-1046"> </a>osl_getThreadPriority</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-oslThreadPriority.html">oslThreadPriority</a> <strong>osl_getThreadPriority</strong>(</dt> <dd><table class="param-table"> <tr> <td>const <a href="t-oslThread.html">oslThread</a> </td> <td> Thread );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Description</dt> <dd>Retrieves the threads priority. Returns oslThreadPriorityUnknown for invalid Thread-argument or terminated thread. (I.e.: The oslThread might be invalid.) </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="osl_getThreadTextEncoding-1057"> </a>osl_getThreadTextEncoding</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtl_TextEncoding.html">rtl_TextEncoding</a> <strong>osl_getThreadTextEncoding</strong>(</dt> <dd><table class="param-table"> <tr> <td>void </td> <td> );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Get the current thread local text encoding. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="osl_isThreadRunning-1047"> </a>osl_isThreadRunning</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-sal_Bool.html">sal_Bool</a> <strong>osl_isThreadRunning</strong>(</dt> <dd><table class="param-table"> <tr> <td>const <a href="t-oslThread.html">oslThread</a> </td> <td> Thread );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Description</dt> <dd>Returns True if the thread was created and has not terminated yet. Note that according to this definition a "running" thread might be suspended! Also returns False is Thread is NULL. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="osl_joinWithThread-1048"> </a>osl_joinWithThread</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> void <strong>osl_joinWithThread</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-oslThread.html">oslThread</a> </td> <td> Thread );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Blocks the calling thread until Thread has terminated. Returns immediately if Thread is NULL. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="osl_resumeThread-1043"> </a>osl_resumeThread</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> void <strong>osl_resumeThread</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-oslThread.html">oslThread</a> </td> <td> Thread );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Wake-up a thread that was suspended with suspend() or createSuspended(). The oslThread must be valid! </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="osl_scheduleThread-1051"> </a>osl_scheduleThread</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-sal_Bool.html">sal_Bool</a> <strong>osl_scheduleThread</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-oslThread.html">oslThread</a> </td> <td> Thread );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Description</dt> <dd>Offers the rest of the threads time-slice to the OS. scheduleThread() should be called in the working loop of the thread, so any other thread could also get the processor. Returns False if the thread should terminate, so the thread could free any allocated resources. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="osl_setThreadKeyData-1056"> </a>osl_setThreadKeyData</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-sal_Bool.html">sal_Bool</a> <strong>osl_setThreadKeyData</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-oslThreadKey.html">oslThreadKey</a> </td> <td> Key,</td> </tr> <tr> <td>void *</td> <td>pData );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Set to key associated thread specific data. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="osl_setThreadPriority-1045"> </a>osl_setThreadPriority</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> void <strong>osl_setThreadPriority</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-oslThread.html">oslThread</a> </td> <td> Thread,</td> </tr> <tr> <td><a href="t-oslThreadPriority.html">oslThreadPriority</a></td> <td>Priority );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Changes the threads priority. The oslThread must be valid! </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="osl_setThreadTextEncoding-1058"> </a>osl_setThreadTextEncoding</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> <a href="t-rtl_TextEncoding.html">rtl_TextEncoding</a> <strong>osl_setThreadTextEncoding</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-rtl_TextEncoding.html">rtl_TextEncoding</a> </td> <td> Encoding );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Set the thread local text encoding. </dd> <dt>Return</dt> <dd>the old text encoding. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="osl_suspendThread-1044"> </a>osl_suspendThread</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> void <strong>osl_suspendThread</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-oslThread.html">oslThread</a> </td> <td> Thread );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Suspend the execution of the thread. If you want the thread to continue, call resume(). The oslThread must be valid! </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="osl_terminateThread-1050"> </a>osl_terminateThread</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> void <strong>osl_terminateThread</strong>(</dt> <dd><table class="param-table"> <tr> <td><a href="t-oslThread.html">oslThread</a> </td> <td> Thread );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>The requested thread will get terminate the next time scheduleThread() is called. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="osl_waitThread-1049"> </a>osl_waitThread</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> void <strong>osl_waitThread</strong>(</dt> <dd><table class="param-table"> <tr> <td>const <a href="t-TimeValue.html">TimeValue</a> * </td> <td> pDelay );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Summary</dt> <dd>Blocks the calling thread at least for the given number of time. </dd> </dl> </dd> </dl> <hr> <dl class="member"> <dt class="member"><a name="osl_yieldThread-1052"> </a>osl_yieldThread</dt> <dd class="member"><dl> <dt class="simple">extern "C"<br> void <strong>osl_yieldThread</strong>(</dt> <dd><table class="param-table"> <tr> <td>void </td> <td> );</td> </tr> </table> </dd> </dl> <br> </dd> <dd class="member"><table class="flag-table" border="1" cellspacing="0"> <tr> <td width="12%" class="flagname">virtual</td> <td width="12%" class="flagname">abstract</td> <td width="12%" class="flagname">const</td> <td width="12%" class="flagname">volatile</td> <td width="12%" class="flagname">template</td> <td width="12%" class="flagname">static</td> <td width="12%" class="flagname">inline</td> <td width="12%" class="flagname">C-linkage</td> </tr> <tr> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagno">NO</td> <td class="flagyes">YES</td> </tr> </table> <br> </dd> <dd class="member"><dl> <dt>Description</dt> <dd>Offers the rest of the threads time-slice to the OS. Under POSIX you _need_ to yield(), otherwise, since the threads are not preempted during execution, NO other thread (even with higher priority) gets the processor. Control is only given to another thread if the current thread blocks or uses yield(). </dd> </dl> </dd> </dl> <hr> <a href="#_top_" class="objchapter">Top of Page</a><hr size="3"><p class="copyright" align="center">Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.</p> </div> <!-- id="adc-cppref" --> </body> </html>