Ale się narobiło!

Wstecz
Dalej
Indeks

Takie rozwiązanie może prowadzić do niepotrzebnej i niepożądanej rotacji wątków, lub nawet do przygładzania wątków o wysokim priorytecie! Taką sytuację przedstawia następujący rysunek:

Przedstawia on sytuację w której drugi co do priorytetu wątek w systemie będzie czekał w Liście Dyspozytora ponieważ poprzedni procesor, na którym się wykonywał, jest zajęty przez wątek o wyższym priorytecie.

Następne rysunki przedstawiają przypadki zbędnej rotacji wątków pomiędzy procesorami:

Dlaczego tak?

Microsoft uzasadnia taki mechanizm tym, że wedle testów SQL Server działa najszybciej z takim schedulerem... bez komentarza:)

Wróć do góry