Троттлинг процессора в C++

я был просто интересно, если есть элегантный способ установки максимальной нагрузки на процессор для определенного потока с большим объемом вычислений.

- у меня сейчас расположена самая трудоемкая контуре, в потоке (она не только сжатие) и используйте GetTickCount() и Sleep() с жестко заданные значения. Это дает уверенность в том, что цикл продолжается в течение определенного периода времени, и чем " засыпает " на некоторое минимальное время. Это более или менее делает работу, т.е. гарантирует, что поток не будет использовать больше чем 50% ресурсов центрального процессора.
Однако поведение зависит от числа CPU ядер (огромный минус) и просто некрасиво (меньше недостаток :)).
какие-то идеи?

Найдено 4 ответа:

CPU throttling in C++

http://stackoverflow.com/questions/1982/cpu-throttling-in-c

Посмотреть решение →