No Gerenciador de Tarefas do Windows posso definir (ou quando clico com o botão direito posso visualizar) a prioridade do processo. Mostra "tempo real", "alto", "acima do normal", etc. O mesmo vale para o "ProcessExplorer" (da sysinternals, agora microsoft). A questão é: existe uma maneira de ver quais threads estão sendo executados com quais prioridades em um determinado processo? (junto com um número, que vai de 0 a 31, eu acho). Então seriam 32 níveis de prioridade, e não apenas 5 níveis. (6,7,8,9,10)
Isenção de responsabilidade completa: já postei essa pergunta no stackoverflow, porém foi sugerido que ela pertencesse ao superusuário, então marquei para excluí-la, pois ninguém conseguiu me dar uma resposta.
Responder1
Ok, eu encontrei. No ProcessExplorer você pode clicar com o botão direito no processo e selecionar propriedades. A partir daí, selecione Threads Tab, ela mostra todos os threads em execução dentro do processo com "prioridades dinâmicas". Isso é o que eu estava procurando.
Responder2
Ative a coluna 'Prioridade' na janela principal do Process Explorer. No meu sistema (que não tem nada rodando em tempo real), estou vendo prioridades de 0 a 13, então acho que está lendo a prioridade real.
Faça isso clicando com o botão direito nos cabeçalhos das colunas, selecione 'Selecionar colunas...' no menu pop-up e, em 'desempenho do processo', selecione prioridade.