Я хочу дублировать складывание (используйте дополнительные циклы процессора) - PullRequest
1 голос
/ 29 января 2010

Я хочу использовать дополнительные циклы ЦП для выполнения какой-то собственной обработки, и мне было интересно, может ли кто-нибудь указать мне правильное направление относительно того, с чего начать?

Ответы [ 3 ]

3 голосов
/ 29 января 2010

Я бы предложил написать программу, которая работает непрерывно (иногда она должна блокироваться), а затем просто установить для нее низкий приоритет. Планировщик ОС (Windows / * nix) должен автоматически обрабатывать все остальное.

1 голос
/ 29 января 2010

Написать заявку. Установите его приоритеты потоков на "background". Работа выполнена;)

1 голос
/ 29 января 2010

Вы можете использовать дополнительные циклы ЦП, написав программу, которая работает в фоновом режиме.

Вы можете проверить использование ЦП, чтобы узнать, когда компьютер простаивает (но это не обязательно хорошая идея), или вы можете прослушивать действия мыши / клавиатуры.

Чтобы проверить использование процессора в C #, используйте следующий код:

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

Чтобы проверить активность клавиатуры или мыши, вам нужно использовать клавиатуру / мышь; см. здесь для получения инструкций.

...