死循环
维基百科,自由的 encyclopedia
死循环(英语:infinite loop)或称为无限循环,是指程序的控制流程一直在重复执行某一段代码,无法结束的情形,其原因可能是因为程序中的循环没有设结束循环条件,或是结束循环的条件不可能成立等。在合作式多工(cooperative multitasking)的操作系统中,死循环会使系统没有反应,若是先占式(preemptive)多工的系统中,死循环会用掉所有可用的处理器时间,不过可以由用户结束程序。死循环是造成系统假当机的原因之一,其他的可能原因包括死锁或是存储器区段错误。
忙碌等待循环是在外界特定条件时(例如有按键输入)才会离开的循环,有时忙碌等待循环也被称为是死循环,但此情形和上述的不太一样。忙碌等待循环可以借由外界事件而结束循环,但上述的死循环是无法结束的。