O intervalo de timeslice do agendador não é diretamente influenciado pela resolução do temporizador. Para a maioria dos processos nos SKUs do cliente, são 20 mseg; para um processo que possui a janela de primeiro plano, é de 60 ms. Esses valores são normalmente 120 ms em SKUs do servidor.
Estes valores são os mesmos, independentemente do que você faz com o NtSetTimerResolution. Seja qual for a resolução do temporizador, um número apropriado de interrupções do relógio do temporizador é contado antes que um intervalo de 20 ms seja detectado e o agendador diminua o contador "quantum" do encadeamento atual, etc.
Assim, se você conseguir melhorar a resolução do timer para 100 usec, isso não afetará o agendamento de threads. No entanto, ele criará sobrecarga adicional, o que com 5x o número anterior de chamadas para a rotina que verifica se algum temporizador expirou.
Não há registro ou outro ajuste para alterar isso.
Existe um hack de registro que pode ser usado para derrotar o "alongamento de timeslice" que ocorre em SKUs do cliente, ou para fazer um sistema de servidor se comportar como um cliente ou vice-versa, no que diz respeito ao tamanho do prazo. E às vezes (devido a um pequeno movimento de Thread- > Quantum que é feito quando um thread sai de uma espera) o timeslice pode ser um pouco mais curto do que "deveria" ter sido. Mas não há como definir o timeslice para menos de 20 ms, ou para nada além de um múltiplo de 20 ms, e não há muitos múltiplos diferentes disponíveis.
Observe que o intervalo de timeslice do agendador não tem efeito sobre a preempção. Quando a espera de um encadeamento é resolvida, se a prioridade do encadeamento for maior que a do encadeamento atualmente em execução no processador ideal do novo encadeamento, o último encadeamento será precedido imediatamente . Ele não consegue chegar ao final de seu intervalo de tempo antes de ser premiado. Timeslices são importantes somente quando há vários segmentos competindo na mesma prioridade.
Fonte: A maior parte disso está no Windows Internals de Solomon, Russinovich, et al .