• 追加された行はこの色です。
  • 削除された行はこの色です。
RIGHT:[[:t/永続化]] [[:t/ロック]]

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

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

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

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

RIGHT:[[:t/ロック]] [[:t/実装]] [[:t/Web]]


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

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

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