c语言空循环如何实现

Python021

c语言空循环如何实现,第1张

空循环一般占用大量的处理器时间而且除非用工具中断进程否则无法控制它的停止和其它行为,一个可控的空循环有时还是有用的比如轮询资源是否可用的操作,基本实现思想是:用一个semophore 信号量控制while循环,这个while循环是一个死循环,但是是由另一个线程启动的线程中的,里面可以有sleep()这种让出处理器时间片的函数以防止CPU飙高,启动这个空循环线程时它会一直循环下去,当想让它终止时,在另一个线程里改变信号量的状态就行了

c语言 循环体是可以为空的。

现重写下面这段代码使循环体为空:

for(n=0m>0n++)m/=2

修改以后:

for(n=0m>0n++,m/=2)