Оптимальное количество потоков
От: Михaил  
Дата: 23.07.19 16:34
Оценка:
Привет
Как в cpp можно узнать, сколько потоков оптимально запускать на конкретной машине?
Есть, скажем, очередь из n=1000 блоков данных. Есть процессор с 4-мя ядрами. Есть ли какие-то встроенные механизмы, чтоб узнать, что оптимально запустить 4 std::thread, которые будут разбирать из очереди и обрабатывать эти блоки по мере возможности? Или, возможно, есть какие-то более высокоуровневые средства для параллельной обработки множества блоков (не считая всякие железо-зависимые CUDA'ы)?
Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.