Je veux utiliser des cycles extra-cpu pour faire certains de mes propres traitements, et je me demandais si quelqu'un pouvait me diriger dans la bonne direction sur la façon de commencer sur ce?Je veux dupliquer le pliage (utiliser des cpu-cycles supplémentaires)
Répondre
Je suggère d'écrire un programme qui s'exécute en continu (assurez-vous qu'il bloque de temps en temps), puis de le mettre simplement à une faible priorité. Le planificateur OS (Windows/* nix) devrait gérer le reste automatiquement.
Vous pouvez utiliser des cycles CPU supplémentaires en écrivant un programme qui s'exécute en arrière-plan.
Vous pouvez vérifier l'utilisation du processeur pour savoir quand l'ordinateur est inactif (mais ce n'est pas forcément une bonne idée), ou vous pouvez écouter l'activité souris/clavier.
Pour vérifier l'utilisation du processeur en C#, utilisez le code suivant:
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();
}
Pour vérifier activité du clavier ou de la souris, vous devez utiliser un crochet clavier/souris; Voir here pour les instructions.
Écrire une application. Définir ses priorités de thread à "arrière-plan". Job done;)
Je déconseille de vérifier l'utilisation du processeur, car cette interrogation prend elle-même le processeur. –