osSetThreadPri.htm
1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<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 <ultra64.h>
<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>