Russian Qt Forum
Июля 04, 2025, 07:22
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Как закрепить ядро процессора за потоком?
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Как закрепить ядро процессора за потоком? (Прочитано 3954 раз)
Ritor
Гость
Как закрепить ядро процессора за потоком?
«
:
Августа 21, 2009, 14:29 »
Добрый день всем!
Не знаю почему нет темы посвященной многопотоковости, поэтому задаю этот вопрос здесь.
Есть потребность на многоядерных системах закреплять за определенными потоками определенные ядра, как это делается через SetThreadAffinityMask в MS VC++.
Перерыл всю сеть и помощь, но что-то ничего дельного не нашел.
Может быть кто знает куда мне копать?
Записан
vaprele07
Гость
Re: Как закрепить ядро процессора за потоком?
«
Ответ #1 :
Августа 21, 2009, 15:20 »
задается через sched_setaffinity (OpenMP)
Еще есть книжка "Параллельное и распределенное программирование с использованием с++"
Записан
Ritor
Гость
Re: Как закрепить ядро процессора за потоком?
«
Ответ #2 :
Августа 21, 2009, 16:49 »
Спасибо за наводку!
Но эта функция для Linux'а, а меня интересует именно функция QT.
Потому что если ее использовать, то возникнет геморой при компиляции под Win и под Linux... А его хотелось бы избежать.
Записан
Rcus
Гость
Re: Как закрепить ядро процессора за потоком?
«
Ответ #3 :
Августа 21, 2009, 17:05 »
Qt не Java, при разработке сложного продукта придется так или иначе прибегать к помощи нативных средств. Если страшно то можно изолировать различия в разных исходных файлах и управлять ими через систему сборки, если не страшно, то можно и макросами
.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...