Por que * not * alterar a prioridade de um thread ThreadPool (ou Task)?

Existem muitos lugares na Web e Stack Overflow em que é desencorajado a alteração da prioridade de umGrupo de discussã thread ou TPLTaref. Em particular

"Você não tem controle sobre o estado e a prioridade de um thread do pool de threads."
"O tempo de execução gerencia o pool de threads. Você não tem controle sobre o agendamento do thread nem pode alterar a prioridade do thread."

"Você não deve mudar a Cultura, a Prioridade ou ... de um PoolThread. Assim como você não pinta ou recria um carro alugado."

"Existem vários cenários nos quais é apropriado criar e gerenciar seus próprios threads em vez de usar os threads do conjunto de threads: (como ...) Você precisa que um thread tenha uma prioridade específica."

"Cada thread no ThreadPool é executado na prioridade padrão e o código para alterar o ThreadPriority não tem efeito."

No entanto, é uma questão simples, e o depurador mostra que a alteraçãofa parece manter-se (na medida em que o valor pode ser lido novamente

Thread.CurrentThread.Priority = ThreadPriority.AboveNormal;

Então a pergunta é: qual é o @ específirazã para este tabu em particular?

Minha suspeita: isso atrapalha as suposições delicadas de balanceamento de carga da piscina. Mas isso não explica por que algumas fontes dizem que você não pode mude

questionAnswers(6)

yourAnswerToTheQuestion