在软件工程中,忙碌等待是一种以进程反复检查一个条件是否为真为根本的技术,条件可能为键盘输入或某个锁是否可用。忙碌等待也可以用来产生一个任意的时间延迟,若系统没有提供生成特定时间长度的方法,则需要用到忙碌等待。不同的计算机处理器速度差异很大,特别是一些处理器设计为可能根据外部因素(例如操作系统上的负载)动态调整速率。因此,忙碌等待这种时间延迟技术容易产生不可预知、甚至不一致的结果,除非实现代码来确定处理器执行“什么都不做”循环的速度,或者循环代码明确检查实时时钟。忙碌等待是进程反复检查一个条件是否为真的技术,如键盘输入是否可用。忙碌等待也可以用来生成一个任意的时间延迟,这一技术对于一无法产生特定时间长度方法的系统是必要的。从计算机间的传输速度和计算机处理器速度差异很大,特别是一些处理器根据外部因素设计动态调整速度,如操作系统上的负载。因此,忙碌等待延迟技术往往产生不可预知的甚至不一致的结果,除非编程来确定如何确定处理器可以执行“无所作为”的速度。