Как мне автоматически добавлять потоки в пул в зависимости от вычислительных потребностей программы?

У нас есть программа на C ++, которая, в зависимости от того, как ее настраивает пользователь, может быть связана с процессором или вводом-выводом.В целях слабой связи с конфигурацией программы я хотел бы, чтобы мой пул потоков автоматически распознавал, когда программа получит выгоду от большего количества потоков (т. Е. Ограничений ЦП).Было бы неплохо, если бы он реализовал, когда он был связан с вводом-выводом, и уменьшил бы количество рабочих, но это было бы просто бонусом (т.е. я был бы доволен чем-то, что просто автоматически растет без автоматического сжатия).Мы используем Boost, поэтому, если есть что-то, что может помочь, мы можем его использовать.Я понимаю, что любое решение, вероятно, будет зависеть от платформы, поэтому нас в основном интересуют Windows и Linux, а третичный интерес - OS X или любой другой * nix.
7 голосов | спросил Matt Chambers 9 PMpThu, 09 Apr 2015 23:47:54 +030047Thursday 2015, 23:47:54

0 ответов


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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132