busy-wait(也作 busy waiting)指“忙等/自旋等待”:程序在等待某个条件满足(如锁释放、I/O 完成)时,不进入睡眠或阻塞,而是不断循环检查条件,从而持续占用 CPU 资源。(在操作系统与并发编程语境中最常见)
/ˈbɪzi weɪt/
The thread will busy-wait until the flag becomes true.
该线程会一直忙等,直到标志位变为真。
In a multi-core system, busy-waiting on a spinlock can reduce latency, but it may waste CPU cycles and hurt overall throughput.
在多核系统中,对自旋锁进行忙等可能降低延迟,但也会浪费 CPU 周期并损害整体吞吐量。
由 busy(忙碌的)+ wait(等待) 组合而成,字面意思是“忙着等”。它强调等待期间并非“休眠”,而是通过不断轮询(polling)来消耗处理器时间;因此在工程上常与“自旋(spin)”相关联。