Why does an empty loop use so much processor time?

前端 未结 12 2484
小鲜肉
小鲜肉 2021-02-13 15:05

If I have an empty while loop in my code such as:

while(true);

It will drive the processor usage up to about 25%. However if I do the followin

12条回答
  •  梦如初夏
    2021-02-13 15:20

    Because you're keeping the processor busy evaluating the loop over annd over.

    Using Sleep actually lets other threads execute on the CPU and along with a very short context switch looks as if the CPU is free for a short while.

提交回复
热议问题