Это я знаю прекрасно, и понимаю :) Просто не верно понял твою фразу. Спор то о другом. См. 5-й пост :)
SashaTalakin, Мы не рассматриваем код, который периодически чего-то там ждет (если ты об этом). Скажем, есть некая "математика" в юзермоде, есть...
Поделись, пожалуиста, как сделать, чтобы мой "хелловорлд" гарантировано отработал одну секунду и не был ничем вытеснен. Варианты на тему...
Верно, в Винде нет никакой возможности позволить юзермодному thread-у гарантировано не быть вытесненым втечение какого-то промежутка времени.
http://msdn.microsoft.com/en-us/library/ms686694
- Колическтво каких процов ты хочешь узнать? Логических? - KeNumberProcessors Физических? - ответил тебе во втором посте
ZwQuerySystemInformation, класс SystemLogicalProcessorInformation.
Какая конкретно ошибка? Что в DS и ES? Что с DF ?
- можно так делать, именно для этого пулы и созданы. +1, судя по всему так и есть. :)
Можно взять из SharedUserData->NtSystemRoot
Контекст нити может быть переключен только при PASSIVE_LEVEL. Все DPC, APC и прерывания выполняются в контексте той нити которой повезло :) Той,...
nt!KeNumberProcessors - это если нужно именно количество логических процов, а не тип ядра nt!NtBuildNumber - версия ядра ;)
что-то как-то мутно написано... Во первых, такой сущности как "планировщик" в винде нет. Есть набор функций ядра, логически объеденненых под...
Если в ядре, то KeSetAffinityThread Если нужно кратковременно выполнить нить на процессоре(ах), а потом вернуть аффинити по-умолчанию, то...
Great, "пример" плохой, потому как воды много, часть не верно, часть не в тему. Вопрос был о переключении задачи, а не о том как, по вашему...
А почему не пользуешь ZwQuerySystemInformation, подкласс SystemProcessesAndThreadsInformation? Вобще, использования жестких оффсетов в...
для х64: __forceinline ULONG KeGetCurrentProcessorNumber (VOID) { return (ULONG)__readgsbyte(0x184); } для IA64: #define...
FS:[0] это Current PCR структура официально недокументирована, и может отличаться для разных систем, сервиспаков, и даже хотфиксов. Пользуй API,...
ULONG KeGetCurrentProcessorNumber(); :) только такую проверку имеет смысл делать на irql >= DISPATCH, чтобы нитка гарантированно не была вытеснена...
- боян, обсасывали уже, бредовая затея. сл0н прав, надо просто закрывать некоторые топики, пока не успели разростись.
Имена участников (разделяйте запятой).