実装言語がどれでも中では flock(2) を呼ぶわけだし flock() で問題ないんじゃない?