https://wenda.workerman.net/question/4085 请教walkor大大,为什么这种onworkerstart里面的死循环,不加sleep延迟一下,CPU就暴涨,是什么原理
死循环当然cpu暴涨了。因为cpu要不间歇的运行,cpu得不到空闲就100%了。 sleep会让进程睡眠,进入睡眠的进程不消耗cpu,所以cpu会空闲下来。 还有如果死循环里有一些阻塞的代码,进程也会进入睡眠等待,cpu也会空闲下来。
死循环当然cpu暴涨了。因为cpu要不间歇的运行,cpu得不到空闲就100%了。
sleep会让进程睡眠,进入睡眠的进程不消耗cpu,所以cpu会空闲下来。
还有如果死循环里有一些阻塞的代码,进程也会进入睡眠等待,cpu也会空闲下来。