@qzark1

Как лучше использовать многопоточность?

Допустим, есть в ресурсах 4 ядра. Как лучше организовать работу двух разных многопоточных программ: каждую запускать на два потока или на четыре? Умеют ли ОС правильно оптимизировать работу такого кейса или без прерываний не обойтись и лучше не заморачиваться с этим и запускать на максимум потоков каждую программу?
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 2
Adamos
@Adamos
В теории:
- если программы постоянно жрут ресурсы, не ожидая внешних данных - лучше раскидать по разным ядрам.
- если то одна, то другая может простаивать, а может захотеть столько, сколько может дать процессор - на все ядра.
Ну и не забываем, что система тоже на чем-то будет выполняться, и если это винда, то заскучать ядрам, занимаясь одной и той же задачей, она не даст.
Ответ написан
dimonchik2013
@dimonchik2013
non progredi est regredi
на 4
но вообще подбирается опытным путем
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы