厳密に言ったらlockの仕方がおかしいんじゃないか?
openしてからflockまでの間によそのプロセスが開けちゃわない?