永続化クラスを介さないファイルアクセスに必要なもの。予約制ロック。
マルチスレッドで複数のオブジェクトを同時にロックするならオブジェクトについても必要なもの。
ロックシステム †
プラグインにロックフェイズ、既存ファイルを使うときはここでロック要求。
ファイルを直接扱わない場合(ページとか)はどうするか?
オブジェクトでいい。ロックフェイズではそのオブジェクトにロックを指示する。(非オブジェクトならロックシステムがロック)
ロックが始まってからのロック要求はアサーションエラー。
オブジェクトとファイルを決まった順序で並び替え。混ぜても混ぜなくてもいい。ロックシステムが順次ロックする。
オブジェクトとファイルを決まった順序で並び替え。混ぜても混ぜなくてもいい。
:i/ロックフェイズ †
実装案。