1

私はextra-cpuサイクルを使用して自分の処理の一部を実行したいのですが、誰かがこれを開始する方法について正しい方向に私を向けることができるかどうか疑問に思いました。

4

3 に答える 3

3

継続的に実行されるプログラムを作成し(ときどきブロックすることを確認してください)、単純に優先度を低く設定することをお勧めします。OSスケジューラ(Windows / * nix)は、残りを自動的に処理する必要があります。

于 2010-01-29T15:16:17.987 に答える
1

バックグラウンドで実行されるプログラムを作成することにより、余分なCPUサイクルを使用できます。

CPU使用率をチェックして、コンピューターがアイドル状態になっていることを確認するか(ただし、必ずしも良い考えではありません)、マウス/キーボードのアクティビティをリッスンすることができます。

C#でCPU使用率を確認するには、次のコードを使用します。

float cpuUsage;    //Between 0 and 100
using (var cpu = new PerformanceCounter("Processor", "% Processor Time", "_Total")) {
    cpu.NextValue();    //First call gives wrong values
    cpuUsage = cpu.NextValue();
}

キーボードまたはマウスのアクティビティを確認するには、キーボード/マウスフックを使用する必要があります。手順については、こちらをご覧ください。

于 2010-01-29T15:16:00.360 に答える
1

アプリケーションを作成します。スレッドの優先順位を「背景」に設定します。仕事は終わりました;)

于 2010-01-29T15:17:02.320 に答える