私はこのコマンドを意味します:
system("myprogram.exe");
たとえば、通常より低い優先度モードで実行する方法はありますか?
私はこのコマンドを意味します:
system("myprogram.exe");
たとえば、通常より低い優先度モードで実行する方法はありますか?
WINAPIにはCreateProcess()
、優先度の指定を可能にするという関数があります。
dwCreationFlags [in] 優先度クラスとプロセスの作成を制御するフラグ。 値のリストについては、「プロセス作成フラグ」を参照してください。 このパラメータは、新しいプロセスの優先度クラスも制御します。 プロセスのスレッドのスケジューリング優先順位を決定するために使用されます。 値のリストについては、GetPriorityClassを参照してください。優先クラスがない場合 フラグが指定されている場合、優先度クラスのデフォルトはNORMAL_PRIORITY_CLASSです。 作成プロセスの優先度クラスがIDLE_PRIORITY_CLASSでない限り またはBELOW_NORMAL_PRIORITY_CLASS。この場合、子プロセスは 呼び出しプロセスのデフォルトの優先度クラス。
アプリケーションのメインスレッドでSetThreadPriority()を使用できます
私はこれがより完全な答えだと思います:
3つの異なるオプション(これらはステップではありません):
詳細については、MSDNを参照してください。