デフォルトの優先度のオーバーライド
スレッドが使用できる CPU 時間の量をスレッドのタスク内で暗黙のうちに指定するには,そのコンストラクタで優先度を設定します。これについては,「スレッドの初期化」で説明しています。もし,実行時に状況に応じてスレッドの優先順位を変更したい場合は,次に示すように,スレッドを一時停止状態で作成し,優先度を変更してから実行させます。
SecondThread := TMyThread.Create(True); { 作成するが実行しない } SecondThread.Priority := tpLower; { 優先度を標準より低く設定する } SecondThread.Resume; { ここでスレッドを実行 }
TMyThread *SecondThread = new TMyThread(true); // 作成するが実行しない SecondThread->Priority = tpLower; // 優先度を標準より低く設定する SecondThread->Resume(); // ここでスレッドを実行