Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задание соответствия процесса, Задание соответствия процесса 
:(
    Опции темы
reider
Дата 11.11.2014, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 18.11.2013

Репутация: нет
Всего: нет



Доброго времени суток!
Подскажите как программно реализовать задание соответствия ядер процессора процессу.
Ну к примеру я хочу чтобы запускаемый мной процесс работал только на одном ядре.
Заранее благодарен.
PM MAIL   Вверх
Alca
Дата 11.11.2014, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50





--------------------
PM WWW ICQ Skype Jabber   Вверх
reider
Дата 11.11.2014, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 18.11.2013

Репутация: нет
Всего: нет



Спасибо) А то я уже начал копать в сторону NtSetInformationProcess.
SetProcessAffinityMask поприятней

Добавлено через 4 минуты и 27 секунд
А при этом создаваемые потоки будут автомотически работать на том же ядре что и процесс или для них отдельно надо указывать SetThreadAffinityMask?


Это сообщение отредактировал(а) reider - 11.11.2014, 11:06
PM MAIL   Вверх
GremlinProg
Дата 11.11.2014, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 99
Всего: 106



Цитата(reider @  11.11.2014,  13:03 Найти цитируемый пост)
А при этом создаваемые потоки будут автомотически работать на том же ядре что и процесс или для них отдельно надо указывать SetThreadAffinityMask?

Да, дочерние потоки будут работать только на тех процессорах, которые накрывает маска процесса. SetThreadAffinityMask тут не нужен, если только он не уточняет ограничение, установленное на процесс, например:

маска процесса: 111b = 7 (все потоки могут работать на первом, втором и третьем процессоре)
маска потока №1: 011b = 3 (поток может работать только на первом и втором процессоре)
маска потока №2: 100b = 4 (поток может работать только на третьем процессоре)

если для потока №3 не задать маску потока, то он может работать на первом, втором и третьем процессоре


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
reider
Дата 12.11.2014, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 18.11.2013

Репутация: нет
Всего: нет



Спасибо за помощь)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0431 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.