排他ロックや共有ロックではなく、innoDBやそこら辺でもなく、内部レベルの行ロックやテーブルロックでもなく、GET_LOCK関数のメモ書き。 MySQLにあるLock機能があって、任意の名前のロックを作成する事ができる。何それ知らないって言ったら笑われたのを今頃思い出した。MySQLを使ってファイルロックをする感じ。 使い方 IS_FREE_LOCK, GET_LOCK, RELEASE_LOCK を使う。 IS_FREE_LOCK(str) 文字列strのロックが使えるか確認する。 1 が帰ってきた時は使用可能 GET_LOCK(str, timeout) timeout秒だけ文字列strで指定されたロックの取得を試みる。timeoutが負の時は無制限。取れるまで待つ。 RELEASE_LOCK(str) ロックを解除する。1 の時は成功を表す 実験 ターミナル1とターミナル2を作り、