2022-10-16

2chファイルロック

2chデータファイルロックをしていない頃の話。

2chでは、データファイル追記(アペンド)モードオープンして、一度に書き込む量をバッファサイズより小さくすることで、ファイルロックせずにデータファイルの破損を防いでいた。

このdatファイルと呼ばれるデータファイルは、xxxx.dat(xxxxUNIX時間)のファイル名を持つファイルである

これでファイルの破損を防いでいたのだが、たまに、ちょっとした問題が起こる。

同時刻に2人がスレを建てると、2つのスレが建たずに、1つのスレマージされてしまうという現象が起こるのだ。

理由簡単で、データファイルロックせず、追記(アペンド)モードで、同じ名前ファイルを2人で同時にオープンしてしまうためだった。

datファイル自体は壊れないけれども、たまに、おかしスレッドが建つことがあった。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん