osSetThreadPri.htm 1.33 KB
<HTML>

<HEAD>

<TITLE>HTML 文書</TITLE>

<META NAME="GENERATOR" CONTENT="Internet Assistant for Microsoft Word 2.0j">
</HEAD>

<BODY>

<P>
<B><FONT FACE="Arial">osSetThreadPri(3P) <BR>
</FONT></B>
<P>
<B>関数名<BR>
</B>
<P>
osGetThreadPri, osSetThreadPri
<P>
→ スレッドの優先順位の割り当てと受け取り<BR>

<P>
<B>構文<BR>
</B>
<P>
include &lt;ultra64.h&gt;
<P>
void osGetThreadPri(OSThread *t);
<P>
void osSetThreadPri(OSThread *t, OSPri pri);<BR>

<P>
<B>説明<BR>
</B>
<P>
osGetThreadPriコールは与えられたスレッドtの優先順位を返します。もし引数がNULLならば、osGetThreadPriは呼出中(現在実行中)のスレッドの優先順位を返します。osSetThreadPriコールはPri値にスレッドの優先順位をセットします。もしtがNULLならば、現在のスレッドの優先順位がセットされます。osCreateThreadと同様に、優先順位はOS_PRIORITY_IDLE(0)からOS_PRIORITY_APPMAX(127)の間に割り当てられます。
<BR>

<P>
もしtが実行可能状態か、メッセージ送受信のための待機状態ならば、キューに登録された優先順位のメンバーになります。osSetThreadPriコールによってキューは優先順位の変更を行います。加えて、もしスレッドを最高優先順位の実行可能スレッドにすれば、osSetThreadPriをコールすることにより直ちにCPUは明け渡され、、スレッドtを実行する事ができるでしょう。
<BR>

<P>
<B>参照<BR>
</B>
<P>
osCreateThread(3P), osGetThread(3P), osStartThread(3P),
osYieldThread(3P)<BR>

</BODY>

</HTML>