How To: Set processor affinity from cmd line
просто для IB есть утилита IB_AFFINITY
у майкрософт есть утилита в Resource Kit, но она по-моему только графическая, сейачс под рукой нет, чтобы проверить, завтра посмотрю, если не забуду.
произвольная

напишу на 10% дешевле
Я хотел чисто символически, рублей 10 взять. Так что ты впрягся за девять. Можешь приступать, я оплачу.
Типа 10 рублей за вызов. А если вызов в цикле?

существенно больше, чем из одногоЭто ты crt вызовы считал

тупые, но довольно геморройные усилияпо парсингу cl. Итак: задача по установке Affinity Mask для консольной программы первый и единственный параметр - номер процессора
int main(int argc, char* argv[])
{
if ( 1 == argc )
return -1;
DWORD dwMask = 1 << atoi(argv[1]);
if (!SetProcessAffinityMask( GetCurrentProcess dwMask
printf( "sorry, we\'re failed with GetLastError = %d", GetLastError );
return 0;
}
А теперь вопрос пиздатому и остроумному : какие хидеры нужно подключить? Надеюсь хоть с этим ты справишься, т.к. труд не обещает быть гемморойным, правда?
можешь компилить и продавать. Отказываюсь от всех копирайтов.
PS как меня достали такие как ты "тупые и гемморойные" люди. твои постоянные попытки обосрать меня говорят лишь об одном
> твои постоянные попытки обосрать меня говорят лишь об одном
где ссылки на попытки?
посмотрим, о чём они говорят
интересно - ищи и найдешь
Как эту программу использовать ?
или можно зайти ко мне и получить сразу .exe


Как она узнает, какому процессу нужно affinity проставить ?
короче нужно запустить прогу и установить для нее affinity: cpu0 из командной строки
Маска ставится для этой же программы
А нафига такой экзешник нужен, который ставит себе affinity mask и сразу выходит ?
например - чтобы проверить кол-во процессоров в системе
Обязательно сделаю себе такой


>Как эту программу использовать ?
Для оценки IQ её автора?
---
...Я работаю антинаучным аферистом...
Для оценки IQ её автора?

Что ты хотел этим сказать ?
---
...Я работаю антинаучным аферистом...
И как же оно решает ?
Так же, как перенаправляются потоки в униксах.
---
...Я работаю антинаучным аферистом...
Прочитай ещё раз внимательно сформулированную в первом посте задачу. Твоя программа (кстати, содержащая более одного API-вызова её, очевидно, не решает. Поэтому призовые RUR 10 тебе тут и близко не светят, гы-гы.
По-прежнему не понимаю. Можешь объяснить подробнее, как, имея экзешник этой программы, установить affinity к cpu0 для какой-то другой программы ?
1. Устанавливается флаг в контексте процесса (set-чего-то-там).
2. Меняется исполняющая программа (execve но контекст остаётся тот же.
Как под микрософтом --- не знаю.
Читайте документацию.
---
...Я работаю антинаучным аферистом...
set_____ N execfile params
---
...Я работаю антинаучным аферистом...

что ты там себе уже успел придумать, Бог знает
а вот сможет ли он?


Он то уж точно сможет.
>а вот сможет ли он?
Он то уж точно сможет.
появилась группа поддержки?

Прочитай еще раз мой вопрос. Речь идет о применении _данного_ бинарника для изменения affinity mask произвольного процесса. Куда ты собрался втыкать execve ?
куда зайти?

---
...Я работаю антинаучным аферистом...
В icq?
(К весне?)
В icq?
а номер?
2 - а вот не песди


Блин, а зачем тогда реплай на мой пост ?
А ответ предназначался тебе потому, что:
> А нафига такой экзешник нужен, который ставит себе affinity mask и сразу выходит ?
---
...Я работаю антинаучным аферистом...
В этом контексте твое замечание про execve - не в кассу

> Маска ставится для этой же программы
> А нафига такой экзешник нужен, который ставит себе affinity mask и сразу выходит ?
> man execve
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Karel Capek
FAQ про будет полезнее создать

Знал бы ты, что делали в свое время с тем, кто не верил в Бафомета....
Оставить комментарий
otvertka07
короче нужно запустить прогу и установить для нее affinity: cpu0 из командной строки