永続化クラスを介さないファイルアクセスに必要なもの。マルチスレッドで複数のオブジェクトを同時にロックするならオブジェクトについても必要なもの。

プラグインロックフェイズ、既存ファイルを使うときはここでロック要求。ファイルを直接扱わない場合(ページとか)はどうするか?
オブジェクトでいい。ロックフェイズではそのオブジェクトにロックを指示する。(非オブジェクトならロックシステムがロック

ロックが始まってからのロック要求はアサーションエラー。

オブジェクトとファイルを決まった順序で並び替え。混ぜても混ぜなくてもいい。ロックシステムが順次ロックする。

ロックフェイズ Edit

実装案。

やり直しと繰り返し Edit

すでに始まっているロックフェイズでロックを追加するには途中までロック解除してから追加、順序を乱さないようにしてやり直し。

ロックフェイズ(とコールバック)が終わったらすべてのロックを解除。その時点でロック要求があれば同じロックフェイズの繰り返し2回目。