ただし、このLOCKはまだ硬くない。
なぜならば、時間が来ると自動的にエラーになり、LOCKを解除してしまうから。
&errorのところにロックを解除(削除)すると考えてください。
本来ならば自分のかけたLOCKではないときにLOCK解除をすると不具合がおきる。
または自分がかけたLOCKなのに、違う人がLOCKをはずしてしまうなど。
自分のかけたLOCKかどうかを判別すればもっと強いLOCKが出来上がる。
そのような判別をするには、たとえば自分のプロセスIDをキーとして
ファイル名に入れるなどの工夫が必要。
(単純にファイル名にするとLOCKがまともにかからないが)
|