注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
速ければ速いほど良い。どうもかわしんです。トランザクションを実装中です。 トランザクションの並行処... 速ければ速いほど良い。どうもかわしんです。トランザクションを実装中です。 トランザクションの並行処理で S2PL (Strict Two Phase Lock) を Go で実装しようとしているのですが、どうしても昇格可能な Reader Writer Mutex が必要になり、Github にいい実装がなかったので自分で実装しようとしています。 さて、独自の Mutex を実装するにあたり goroutine 同士の待ち合わせは何かを使って実現する必要がありますが、Go には sync.Mutex とチャネルがあります。 どちらとも、ロックしてアンロックするということができます。振る舞いは同じです。 振る舞いが同じとなればどちらが速いかが重要となります。 ということで実験してみました。 実験 環境は以下の通りです。 OS : macOS 10.14.6 Hardware : Macboo
2020/08/06 リンク