簡単な CGI スクリプトを書いていて思ったこと。
GDBM.open(file, mode, GDBM::WRITER)
で、file が他のプロセスからロックされている場合、open はブロックせずに例外を投げちゃうのね。ちょっと使いにくい。CGI なんかだと file をロックしているプロセスはどうせすぐに終了するのだから、ブロックしてくれた方が楽なのに。
と思ったら、もともと libgdbm には gdbm_open でブロックするというオプションがないのか。うーん。
qdbm だとデフォルトでブロックするみたい。
[後で読まない]、笑った。
最近のコメント