Quero duplicar o Folding (usar ciclos extras de CPU)
-
23-09-2019 - |
Pergunta
Quero usar ciclos extra-CPU para fazer parte do meu próprio processamento e gostaria de saber se alguém poderia me indicar a direção certa sobre como começar a fazer isso.
Solução
Eu sugeriria escrever um programa que seja executado continuamente (verifique se ele bloqueia ocasionalmente) e, em seguida, simplesmente configurá -lo como uma baixa prioridade. O agendador do sistema operacional (Windows/*nix) deve lidar com o resto automaticamente.
Outras dicas
Você pode usar ciclos extras de CPU escrevendo um programa que é executado em segundo plano.
Você pode verificar o uso da CPU para descobrir quando o computador está ocioso (mas não é necessariamente uma boa ideia) ou você pode ouvir a atividade do mouse/teclado.
Para verificar o uso da CPU em C#, use o seguinte código:
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();
}
Para verificar a atividade do teclado ou do mouse, você precisará usar um gancho de teclado / mouse; Vejo aqui Para instruções.
Escreva um aplicativo.Defina suas prioridades de thread para "background".Tarefa concluída ;)