• 追加された行はこの色です。
  • 削除された行はこの色です。
永続化クラスを介さないファイルアクセスに必要なもの。
RIGHT:[[:t/永続化]] [[:t/ロック]]

プラグインにロックフェイズ、既存ファイルを使うときはここでロック要求。
ファイルを直接扱わない場合(ページとか)はどうするか?
オブジェクトでいい。ロックフェイズではそのオブジェクトにロックを指示する。(非オブジェクトならロックシステムがロック)
永続化クラスを介さないファイルアクセスに必要なもの。予約制ロック。
マルチスレッドで複数のオブジェクトを同時にロックするならオブジェクトについても必要なもの。

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

オブジェクトとファイルを決まった順序で並び替え。混ぜても混ぜなくてもいい。
%%ロックが始まってからのロック要求はアサーションエラー。%%

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

***[[:i/ロックフェイズ]] [#we5aa3b2]
実装案。