Dlaczego pusta pętla zużywa tak dużo czasu procesora?
Jeśli mam pustą pętlę while w moim kodzie, taką jak:
while(true);
Doprowadzi to do użycia procesora do około 25%. Jeśli jednak wykonam następujące czynności:
while(true)
Sleep(1);
Użyje tylko około 1%.
Dlaczego tak jest?
Aktualizacja: Dziękuję za wszystkie wspaniałe odpowiedzi, ale myślę, że naprawdę powinienem był zadać to pytanie,Jaki jest algorytm spania ()? co jest bardziej pragnieniem chciałem wiedzieć.