Windows サービスでスレッドの優先順位を設定する前に、追加の構成が必要ですか?
私のサービスでは、それぞれがCreateProcess()
関数を呼び出して外部アプリケーションを起動するいくつかのスレッドがあります。他の要因に応じて、スレッド (またはプロセス) の優先度をnormal
またはに調整したいと思います。lower
問題は、SetThreadPriority()
関数がエラー 6 (無効なハンドル?) で失敗することです。PROCESS_INFORMATION::hThread
(もちろんを呼び出した後)から取得したハンドルを渡しているので、ハンドルは有効である必要があるCreateProcess()
と思います。
関数を使用してプロセスの優先度を設定しようとしましたがSetPriorityClass()
、これも失敗します。
サービスはローカル ユーザーとしてログオンします。