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.

Foi útil?

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 ;)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top