Russian Qt Forum
Ноябрь 26, 2024, 04:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как закрепить ядро процессора за потоком?  (Прочитано 3757 раз)
Ritor
Гость
« : Август 21, 2009, 14:29 »

Добрый день всем!

Не знаю почему нет темы посвященной многопотоковости, поэтому задаю этот вопрос здесь.

Есть потребность на многоядерных системах закреплять за определенными потоками определенные ядра, как это делается через SetThreadAffinityMask в MS VC++.
Перерыл всю сеть и помощь, но что-то ничего дельного не нашел.
Может быть кто знает куда мне копать?

Записан
vaprele07
Гость
« Ответ #1 : Август 21, 2009, 15:20 »

задается через sched_setaffinity (OpenMP)
Еще есть книжка "Параллельное и распределенное программирование с использованием с++"
Записан
Ritor
Гость
« Ответ #2 : Август 21, 2009, 16:49 »

Спасибо за наводку!

Но эта функция для Linux'а, а меня интересует именно функция QT.
Потому что если ее использовать, то возникнет геморой при компиляции под Win и под Linux... А его хотелось бы избежать.
Записан
Rcus
Гость
« Ответ #3 : Август 21, 2009, 17:05 »

Qt не Java, при разработке сложного продукта придется так или иначе прибегать к помощи нативных средств. Если страшно то можно изолировать различия в разных исходных файлах и управлять ими через систему сборки, если не страшно, то можно и макросами Улыбающийся.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.117 секунд. Запросов: 20.