2003-02-26 [長年日記]

ガベコレ

ダウンロード予約周りを書いていたら、ロジック的にスレッドセーフでないところを発見。シナリオによっては起きうるなぁと思って他のところについても考えていたら、他のところでもプロトコルによっては上手く排他で動かないところがあることが発覚しました。POP3とIMAP4だけなら大丈夫ですが、他のプロトコルを入れたときにはまるのはいやなので、修正しましょう。

で、どうやって修正しようかなと考えていたのですが、結局あるオブジェクトを扱うときにプロクシオブジェクトを挟んで使うように修正しようかなということに。その結果、そのオブジェクトの寿命の管理の仕方にも影響が。。ガベージコレクタがないC++の悲しさですね。。