>[оверквотинг удален] > "порождаете QThread::idealThreadCount() Ваших потоков и start()-уете их". Хотелось бы, > чтобы я определял, сколько мне запустить потоков в приложении, а не > функция idealThreadCount() =) Предположим, эта функция возвращает информацию о количестве > потоков, которые можно параллельно запускать на имеющемся железе. Берем проц с > 2 ядрами. По идее, функция вернет значение "2". А если в > моей проге 3 потока и обязательным условием является то, что определенные > 2 потока должны работать на разных ядрах? Получается, что 3 потока > будут случайным образом раскиданы по 2 ядрам и те потоки, которые > должны выполняться на разных ядрах, будут выполняться на одном ядре. Это > не есть хорошо( По любому, 3 потока будут случайным образом (нет, не случайным, это зависит от планировщика! слышим с галерки) раскиданы по двум ядрам. СтартанИте не QThread::idealThreadCount(), а Ваше количество потоков. А в Вашем случае, надо наверное использовать не Qt, и решение будет сильно платформенно зависимым и слишком "системным", чтобы опред-е потоки запускать на опред-х ядрах.
|