busy-wait
自動詞
人間の振る舞いに使われ、対象が誰かや何かを忙しく待っており、それが現れた瞬間に即座に動こうとしていて、そのため今は他の何もできない、ということを伝える。「今は話せない、Billが電話を切るまでbusy-waitしているんだ」。
技術的には、busy-waitとは、割り込みハンドラを設定してタスクの別の部分で実行を続けるのではなく、毎回その事象をポーリングする、きつい、あるいは時間遅延のループをspinすることで事象を待つことを意味する。アプリケーションではこれは無駄な技法であり、busy-waitするプログラムがプロセッサをhogしかねないタイムシェアリングシステムでは最も避けるべきである。しかし、カーネルプログラミングではしばしば避けられない。Linuxの世界では、カーネルのbusy-waitはたいていspinlockと呼ばれる。