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

📄 group__taskstategroup.html

📁 yavrtos,一款用于广泛用于AVR单片机的RTOS,文件里是这款OS的源码
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>YAVRTOS: The possible states that a task can be in</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.4 --><div class="tabs">  <ul>    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>    <li><a href="modules.html"><span>Modules</span></a></li>    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>    <li><a href="files.html"><span>Files</span></a></li>    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>  </ul></div><h1>The possible states that a task can be in</h1><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__taskstategroup.html#g434ebb7bd09016853228960c1c91fe22">TASK_STATE_STARTING</a>&nbsp;&nbsp;&nbsp;1</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Starting.  <a href="#g434ebb7bd09016853228960c1c91fe22"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__taskstategroup.html#gf986aeb5acf04c1377115c3c58d6066d">TASK_STATE_RUNNING</a>&nbsp;&nbsp;&nbsp;2</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Running.  <a href="#gf986aeb5acf04c1377115c3c58d6066d"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__taskstategroup.html#g99d0b31c3a0e5525ffff0334a9cf48f5">TASK_STATE_WAITING_TO_STOP</a>&nbsp;&nbsp;&nbsp;3</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Waiting for the task to release all of its mutexes before stopping.  <a href="#g99d0b31c3a0e5525ffff0334a9cf48f5"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__taskstategroup.html#g3a4b299f206860e7484eba9176fef9be">TASK_STATE_STOPPING</a>&nbsp;&nbsp;&nbsp;4</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stopping.  <a href="#g3a4b299f206860e7484eba9176fef9be"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__taskstategroup.html#g6b6ae39d5fc55cb15af274fdb8f77466">TASK_STATE_CLEANING_UP</a>&nbsp;&nbsp;&nbsp;5</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cleaning up.  <a href="#g6b6ae39d5fc55cb15af274fdb8f77466"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__taskstategroup.html#g73fed596e3e9e61b17ada47b4e476bcc">TASK_STATE_STOPPED</a>&nbsp;&nbsp;&nbsp;6</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stopped.  <a href="#g73fed596e3e9e61b17ada47b4e476bcc"></a><br></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2><p><b>For internal use only.</b></p><p>These are the states that a task can be in (i.e. the possible values of task.status). </p><hr><h2>Define Documentation</h2><a class="anchor" name="g6b6ae39d5fc55cb15af274fdb8f77466"></a><!-- doxytag: member="task.c::TASK_STATE_CLEANING_UP" ref="g6b6ae39d5fc55cb15af274fdb8f77466" args="" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define TASK_STATE_CLEANING_UP&nbsp;&nbsp;&nbsp;5          </td>        </tr>      </table></div><div class="memdoc"><p>Cleaning up. <p>The task is stopping, and the stack contains the entire CPU context<p>This state is set by the scheduler the first time the task is scheduled after having had its state set to TASK_STATE_STOPPING </div></div><p><a class="anchor" name="gf986aeb5acf04c1377115c3c58d6066d"></a><!-- doxytag: member="task.c::TASK_STATE_RUNNING" ref="gf986aeb5acf04c1377115c3c58d6066d" args="" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define TASK_STATE_RUNNING&nbsp;&nbsp;&nbsp;2          </td>        </tr>      </table></div><div class="memdoc"><p>Running. <p>The task is running, and the stack contains the entire CPU context.<p>This state is set by the scheduler the first time the task is scheduled </div></div><p><a class="anchor" name="g434ebb7bd09016853228960c1c91fe22"></a><!-- doxytag: member="task.c::TASK_STATE_STARTING" ref="g434ebb7bd09016853228960c1c91fe22" args="" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define TASK_STATE_STARTING&nbsp;&nbsp;&nbsp;1          </td>        </tr>      </table></div><div class="memdoc"><p>Starting. <p>The task is starting, and the stack only contains a return address for <a class="el" href="task_8c.html#c85c4cc0394680fc16ce32fcc987e62e" title="The entry point for all tasks">task_starter()</a><p>This state is set by <a class="el" href="group__task.html#g9b849c9a0e0b29417cf47da99226dcc3" title="Create a task, ready to be run.">create_task()</a> </div></div><p><a class="anchor" name="g73fed596e3e9e61b17ada47b4e476bcc"></a><!-- doxytag: member="task.c::TASK_STATE_STOPPED" ref="g73fed596e3e9e61b17ada47b4e476bcc" args="" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define TASK_STATE_STOPPED&nbsp;&nbsp;&nbsp;6          </td>        </tr>      </table></div><div class="memdoc"><p>Stopped. <p>The task is completely dead, and this entry in the task list is available for new tasks.<p>This state is set by <a class="el" href="group__task.html#g934155282a1d689b554e90b5138e5135" title="Tasks are kept in a linked list in memory - this function reserves an &quot;empty&quot;...">reserve_task()</a>, and when the task has completely stopped. </div></div><p><a class="anchor" name="g3a4b299f206860e7484eba9176fef9be"></a><!-- doxytag: member="task.c::TASK_STATE_STOPPING" ref="g3a4b299f206860e7484eba9176fef9be" args="" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define TASK_STATE_STOPPING&nbsp;&nbsp;&nbsp;4          </td>        </tr>      </table></div><div class="memdoc"><p>Stopping. <p>The task is stopping, and the stack only contains a return address for <a class="el" href="task_8c.html#b1c4cc247bd379e340e25bd86911919d" title="The entry point for all tasks that are stopping">task_stopper()</a><p>This state is set by <a class="el" href="group__task.html#ge1337adc1d63d7cd874a376d6513c04a" title="Stop a task.">stop_task()</a> when there is no need, or desire, to wait for mutexes. Note that a task will commit suicide on <a class="el" href="group__mutex.html#g327f419711064b7407f6f47011221cc4" title="Unlock a mutex.">lock_off()</a> if it is in TASK_STATE_WAITING_TO_STOP and has just released its last mutex. </div></div><p><a class="anchor" name="g99d0b31c3a0e5525ffff0334a9cf48f5"></a><!-- doxytag: member="task.c::TASK_STATE_WAITING_TO_STOP" ref="g99d0b31c3a0e5525ffff0334a9cf48f5" args="" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">#define TASK_STATE_WAITING_TO_STOP&nbsp;&nbsp;&nbsp;3          </td>        </tr>      </table></div><div class="memdoc"><p>Waiting for the task to release all of its mutexes before stopping. <p>The task is running, and the stack contains the entire CPU context<p>This state is set by <a class="el" href="group__task.html#ge1337adc1d63d7cd874a376d6513c04a" title="Stop a task.">stop_task()</a> when the <code>wait_for_mutexes</code> parameter is set and the task owns mutexes </div></div><p><hr><p align="center"><font size="-1">YAVRTOS and YAVRTOS documentation Copyright &copy; 2007-2008 Chris O'Byrne. Email - chris &lt;at&gt; obyrne &lt;dot&gt; com</font></p></body></html>

⌨️ 快捷键说明

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