Прежде всего, я не изучал информатику, и я преподавал программирование себя, сказал это;Использование процессора (полное использование)
У меня есть программа на C#, которая управляет сильным силовым движением потока для очень больших профилей спроса. Я использую ноутбук с процессором Intel i7 (4 ядра -> 8 потоков) под окнами 7. Когда я запускаю симуляции, процессор ussage составляет около 32%.
Я читал другие темы о процессе prority, и у меня есть более или менее ясно, что когда что-то работает на ОС, она работает на полной скорости, но операционная система поддерживает интерфейсы реагирующие (это правильно?)
Ну, я хочу «полностью заливать процессор» симуляцией; получить 100% использования (если возможно)?
Заранее спасибо.
Ref # 1: Is there a way of restricting an API's processor resource in c#?
Ref # 2: Multiple Processors and PerformanceCounter C#
EDIT: кусок кода, который вызывает моделирования после удаления нон соответствующего материала
while (current_step < sim_times.Count) {
bool repeat_all = false;
power_flow(sim_times[current_step]);
current_step++;
}
Я знаю, что это супер просто , и это время, потому что в исходном коде я могу повторить определенное количество шагов.
Функция power_flow()
вызывает стороннее программное обеспечение, поэтому, я думаю, это стороннее программное обеспечение, которое должно выполнять многопоточность, не так ли?
ли создать приложение несколько потоков? или все на одном потоке? Обычно поток ограничивается использованием только одного процессора, поэтому вам нужно разделить свою работу на несколько потоков. – PCG
Я использую многопоточность (ThreadPool.QueueUserWorkItem (_ => {/ * Things * /});) Но я также называю стороннее программное обеспечение COM, использующее 8 системных потоков (я вижу это на системном мониторе) –
Обновленный мой ответ, надеюсь, он указывает вам в правильном направлении. Проблема в том, что нарезание резьбы так много, чтобы учиться. Дайте мне знать, если что-то неясно. –