>[оверквотинг удален] >> Я не пойму смысл вопроса. Если приложение написано многопоточным, то оно >> и так будет исполнятся на разных ядрах/процессорах. На каких именно - >> зависит уже от системы. > Не очень-то оптимистичный ответ) > Поискал в нете, нашел некий класс QtConcurrent: > "Программы, написанные с помощью QtConcurrent, автоматически приводят количество используемых > потоков в соответствие с доступным количеством процессорных ядер. Это означает, что > приложения написанные сегодня, будут продолжать масштабироваться при развертывании на > многоядерных системах в будущем." > Кто-нибудь использовал эту штуку?Есть в Qt класс QThread Наследуете от него класс, выполняющий Вашу, требующую распараллеливания функцию (со всякими там QMutex-ами и т.д., если надо). Потом порождаете QThread::idealThreadCount() Ваших потоков и start()-уете их. Получается оптимальная загрузка процессоров при мультиплатформенном решении и без системного программирования.
|