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