デフォルトの優先度のオーバーライド

提供: RAD Studio
移動先: 案内検索

スレッド オブジェクトの実行:インデックス への移動

スレッドが使用できる CPU 時間の量をスレッドのタスク内で暗黙のうちに指定するには,そのコンストラクタで優先度を設定します。これについては,「スレッドの初期化」で説明しています。もし,実行時に状況に応じてスレッドの優先順位を変更したい場合は,次に示すように,スレッドを一時停止状態で作成し,優先度を変更してから実行させます。

SecondThread :=  TMyThread.Create(True); { 作成するが実行しない }
SecondThread.Priority := tpLower; { 優先度を標準より低く設定する }
SecondThread.Resume; { ここでスレッドを実行 }
TMyThread *SecondThread = new TMyThread(true); // 作成するが実行しない
SecondThread->Priority = tpLower; // 優先度を標準より低く設定する
SecondThread->Resume(); // ここでスレッドを実行

関連項目