1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<html xml:lang="en-US" lang="en-US" xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <meta http-equiv="Content-Style-Type" content="text/css" /> 6 <link rel="stylesheet" href="../../../css/manpage.css" type="text/css" /> 7<title>Yield</title> 8 </head> 9 <body> 10<h1><CODE>nn::os::Thread::Yield</CODE> Member Function</h1> 11<h2>Syntax</h2> 12 <div class="section"> 13 <pre class="definition">#include <nn/os.h> 14 15static void Yield(); 16</pre> 17 </div> 18<h2>Arguments</h2> 19 <div class="section"> 20<p>None.</p> 21 </div> 22<h2>Return Values</h2> 23 <div class="section"> 24None. 25 </div> 26<h2>Description</h2> 27 <div class="section"> 28<p>Gives threads with the same priority level as the current thread a chance to run.</p><p>The scheduler operates based on priority, so the executable thread with the highest priority is always the one scheduled. If there are multiple threads with the highest priority, the scheduler attempts to keep the current thread running. Other threads with the same priority are generally not run until the current thread is no longer executable.</p><p>Use this function to keep the current thread executable while still yielding execution to another thread of the same priority. If there are no threads of the same priority, nothing happens.</p><!-- write here --></div> 29<h2>Revision History</h2> 30 <div class="section"> 31 <dl class="history"> 32 <dt>2010/01/07</dt> 33<dd>Initial version.<br /> 34 </dd> 35 </dl> 36 </div> 37 <hr><p>CONFIDENTIAL</p></body> 38</html>