書き込みより読み込みが多い状況を想定していることを考えると、読み込み攻撃に似た状況はアクセスが集中したときに偶然発生する可能性が高いのが、書き込み攻撃に似た状況は偶然には起りにくいであろう。する見方もあるだろう。いうフラグが導入されている。このフラグの役目を考えてみよう。書き込み攻撃が成立するのは、処理待ちスレッドの中から待っている書き込みスレッドが優先的に実行されるのが原因である。攻撃中は、そうやって優先的に実行された書き込みスレッドが処理を終える前に、新たな書き込みスレッドが待ち状態になり、そのスレッドが再び優先的に実行されるため、いつまでたっても読み込みスレッドが実行されないのだ。フラグが巧妙な働きをする。待っている書き込みスレッドが存在し、そのスレッドを待たせていた読み込みスレッドが処理を終えたとする。同様、書き込みスレッドが優先的に実行される。文の条件は逆転し、読み込みスレッドにも実行のチャンスが与えられる。ままなのでまたチャンスがやってくる。なって再び書き込みスレッド優先になる。フラグは互いに実行のチャンスを譲り合うように振る舞うため、読み込みが書き込みをロックアウトすることも、書き込みが読み込みをロックアウトすることもない。指定して実行してみて欲しい。同様に効率的に動作し、読み込み・書き込み両方の攻撃にも耐えられるのが確認できるはずだ。まとめ単純な排他制御では計算機資源の利用効率が低下することがある。読み込みのほうが書き込みより多く発生する場合に、計算機資源の利用効率を向上する「かしこいロック」である。簡略化した実装ではロックアウトの危険がある。