2chでは、データファイルを追記(アペンド)モードでオープンして、一度に書き込む量をバッファサイズより小さくすることで、ファイルロックせずにデータファイルの破損を防いでいた。
このdatファイルと呼ばれるデータファイルは、xxxx.dat(xxxxはUNIX時間)のファイル名を持つファイルである。
これでファイルの破損を防いでいたのだが、たまに、ちょっとした問題が起こる。
同時刻に2人がスレを建てると、2つのスレが建たずに、1つのスレにマージされてしまうという現象が起こるのだ。
理由は簡単で、データファイルロックせず、追記(アペンド)モードで、同じ名前のファイルを2人で同時にオープンしてしまうためだった。