This Project Has Not Released Any Files
T.B.D.
スレッドを生成して開始します。
生成したスレッドの優先度が,カレントスレッドより高い場合,生成したスレッドは即座に実行権を獲得します。
そうでない場合,生成したスレッドは,そのスレッド優先度の実行待機リストの最後尾に置かれます。
生成したスレッドのコンテキストへのポインタを返却します。 これは,pnew と同じ値です。
カレントスレッドを指定ティック期間,休止させます。
指定ティック期間(ticks 引数)を 0 にした場合,スレッド実行権の委譲のみを行います。
そうでなく,ティック期間に0以外を指定した場合,カレントスレッドは休止状態に遷移します。
休止状態に遷移したスレッドは,その後,指定ティックの経過によって,実行状態,または実行待機状態に遷移します。
ロックを生成します。
以下のように記述することで,静的に存在するロックコンテキストを作成できます。
ロックの取得を試みます。
すでに他のスレッドがロックを取得している場合,ロック待ちリストの最後尾に自スレッドを追加します。 そして,ロックが取得できるまで自タスクの実行を停止します。
そうでなく,ロックを取得しているスレッドが存在しない場合,カレントスレッドはロックを取得し,すぐにリターンします。
また,カレントスレッドですでにロックを取得している場合,多重ロックとなります。 その場合,ロックカウントをインクリメントし,すぐにリターンします。
多重ロックした場合,ロックの解放には,RBTOS_Lock_leave() を多重ロックした回数回実行する必要があります。
This Project Has Not Released Any Files