ビジーウェイトが適している状況
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/06 17:25 UTC 版)
「ビジーウェイト」の記事における「ビジーウェイトが適している状況」の解説
低レベルのハードウェアドライバのプログラミングでは、ビジーウェイトが実際上望ましいこともある。あらゆるデバイスに割り込みによる通知機能を実装することは現実的ではない(特にアクセスがほとんど発生しないデバイス)。場合によっては制御データをデバイスに書き込んで、何らかのデータをそのデバイスから読み出すタイプのアクセス法を採用するデバイスもあり、その際の読み出しは場合によっては数十クロックサイクル待たなければならない(例えばリアルタイムクロック)。プログラマはオペレーティングシステムの遅延関数を呼び出すこともできるが、単に関数呼び出しをするだけで待つべきサイクル数を超える可能性が高い。このような場合、ビジーウェイト方式でデバイスのステータス変化をチェックし続けるのが一般的である。このような場合に遅延関数を呼ぶことは、関数呼び出しのオーバヘッドとスレッド切り替えのためにCPU時間を無駄にするだけだろう。
※この「ビジーウェイトが適している状況」の解説は、「ビジーウェイト」の解説の一部です。
「ビジーウェイトが適している状況」を含む「ビジーウェイト」の記事については、「ビジーウェイト」の概要を参照ください。
- ビジーウェイトが適している状況のページへのリンク