■スレッドリストへ戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 最新50

次期主力bananaサーバ建造委員会 その6

906 : 株価【1000】◆cZfSunOs.U :2007/02/23(金) 07:48:24 ID:2Oxo44Dd0
>>883 なるほど...... スレ並べ替えなどの処理に関しては,
ややグロテスクな感もある今の処理に比べればスマートになってそうですね.

ただ現状では,subject.txt のデータは配列として読み込んで
他の箇所でも再利用するようになってます.

あと,そのように同一ファイルを上書きする形で更新していると,
更新途中で subject.txt を読み出すと壊れた状態のまま読んでしまうような.
httpd なんかは advisory なファイルロックは関係なしに読み出しますし.
たまにしか書き込みがないならまだしも,ひっきりなしに書き込みがあると
ほぼ常時 subject.txt が壊れたままの状態になりかねない,と.

また,仮に読み出し側の httpd などで read lock させたとしても,
ひっきりなしに書き込まれるせいで httpd がいつまでもブロックするとか,
ひっきりなしに読み出されるせいで bbs.cgi がいつまでもブロックするとか
(どちらが待たされるかは writer が reader より優先される実装になってるか
にもよるでしょうが),ということになりかねませんし.

その点今の bbs.cgi や bbsd は,いったん別ファイル名で生成してから
rename() するという形で,変更がアトミックに反映されるようになってます.

198KB
新着レスの表示

スレッドリストへ戻る 全部 前100 次100 最新50

0ch BBS 2004-10-30