Thundering herd problem とは

コンピュータサイエンスでは、雷の群れの問題は、イベントを待っている多数のプロセスがそのイベントが発生したときに目覚めたときに発生しますが、一度に1つのプロセスしか進行できないときに発生します。プロセスが起動すると、すべてのリソースが要求され、どのプロセスを続行できるかについての決定が行われなければなりません。決定が行われた後、残りのプロセスはスリープ状態に戻り、再びすべてのウェイクアップがリソースへのアクセスを要求します。
これは、起床するプロセスがなくなるまで、繰り返し発生します。すべてのプロセスは起床時にシステムリソースを使用するため、一度に1つのプロセスだけが起動すると効率的です。
これは、コンピュータを使用不能にする可能性がありますが、どのプロセスを続行するかを決める他の方法がない場合(例えば、セマフォを使用してプログラミングする場合)、テクニックとして使用することもできます。