KeyedMutex 0.02

Kazuho Oku / KeyedMutex - search.cpan.org

プロトコル:

  • プロトコルバージョン
  • try_lock (ロックできなかったら immediate return) の追加

サーバ側:

  • データ構造の最適化 (key の簡易 hash と state を合体させて独自の short array に)

クライアント側

  • auto_reconnect 機能
  • TCP_NODELAY
KeyedMutex の wishlist - kazuhoのメモ置き場

プロトコル関連以外は全部やった。あとロックのタイムアウト機能も実装した。プロトコルは相変わらず腐ってるというか原始的。
データ構造は、リンクリストとか使えばもっと効率化できるけど、どうせ select(2) 使ってるし、数百〜数千もの DB アクセスを調停する必要には迫られていないので放置。