Здравствуйте, Философ, Вы писали:
Ф>Возможно ли? Насколько сложно? Ф>Хочу запретить ему шедулить потоки на указанное ядро, чтобы он дёрнул на нём halt и больше не будил.
Здравствуйте, mike_rs, Вы писали:
_>Здравствуйте, Философ, Вы писали:
Ф>>Возможно ли? Насколько сложно? Ф>>Хочу запретить ему шедулить потоки на указанное ядро, чтобы он дёрнул на нём halt и больше не будил.
_>KeSetSystemAffinityThreadEx не подойдет ?
Что-то не догоняю, чем мне это поможет: это для текущего потока. Предлагаешь влезть в каждый поток и каждому потоку это дёрнуть?
Всё сказанное выше — личное мнение, если не указано обратное.
Здравствуйте, Философ, Вы писали:
Ф>Возможно ли? Насколько сложно? Ф>Хочу запретить ему шедулить потоки на указанное ядро, чтобы он дёрнул на нём halt и больше не будил.
Здравствуйте, Философ, Вы писали:
Ф>Здравствуйте, mike_rs, Вы писали:
_>>Здравствуйте, Философ, Вы писали:
Ф>>>Возможно ли? Насколько сложно? Ф>>>Хочу запретить ему шедулить потоки на указанное ядро, чтобы он дёрнул на нём halt и больше не будил.
_>>KeSetSystemAffinityThreadEx не подойдет ?
Ф>Что-то не догоняю, чем мне это поможет: это для текущего потока. Предлагаешь влезть в каждый поток и каждому потоку это дёрнуть?
да, именно так, перепланируй свои потоки на те ядра, которые считаешь нужными. Ты задачу свою уточни, из вопроса совершенно неясна цель, которую предполагается достигнуть. Вот например такое еще есть: KeStallExecutionProcessor. Сначала треду планируешь на нужный процессор, потом stall ему на любое время.
Здравствуйте, Философ, Вы писали:
Ф>Возможно ли? Насколько сложно? Ф>Хочу запретить ему шедулить потоки на указанное ядро, чтобы он дёрнул на нём halt и больше не будил.
Ф>Возможно ли? Насколько сложно? Ф>Хочу запретить ему шедулить потоки на указанное ядро, чтобы он дёрнул на нём halt и больше не будил.
Ну, потокам положим можно аффинити проставить, но IRQ-то продолжат приходить, или на это пофиг?
Как много веселых ребят, и все делают велосипед...