シングル ライター/マルチ リーダー ロックの最小限のfutexベースの実装を探しており、単一の 4 バイト futex 状態変数を超えるスペース オーバーヘッドを必要としません。
背景: 何千万から何億もの小さなオブジェクトのそれぞれにロックを埋め込むアプリケーションがあります。ロックの非常にきめ細かな性質とアプリケーションの構造により、競合は最小限に抑えられると予想しています。さらに、作家はまれであり、競合する作家はさらにまれです。これらすべての理由から、この特定の設定では、(理論的には)「雷鳴が聞こえる」現象が発生しやすい解決策はまったく受け入れられます。