The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Qt. Запуск потоков на отдельных ядрах процессора"
Отправлено primus, 20-Янв-12 17:50 
>[оверквотинг удален]
>> Я  не пойму смысл вопроса. Если приложение написано многопоточным, то оно
>> и так будет исполнятся на разных ядрах/процессорах. На каких именно -
>> зависит уже от системы.
> Не очень-то оптимистичный ответ)
> Поискал в нете, нашел некий класс QtConcurrent:
> "Программы, написанные с помощью QtConcurrent, автоматически приводят количество используемых
> потоков в соответствие с доступным количеством процессорных ядер. Это означает, что
> приложения написанные сегодня, будут продолжать масштабироваться при развертывании на
> многоядерных системах в будущем."
> Кто-нибудь использовал эту штуку?

Есть в Qt класс QThread
Наследуете от него класс, выполняющий Вашу, требующую распараллеливания функцию (со всякими там QMutex-ами и т.д., если надо).
Потом порождаете QThread::idealThreadCount() Ваших потоков и start()-уете их.
Получается оптимальная загрузка процессоров при мультиплатформенном решении и без системного программирования.

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру