複数のアカウントのメールを同時に受信すると POPFile が終了する件 3

id:amatubu:20041018#p2 に書いた件の続き。その前は、id:amatubu:20041015#p2。
Text::Kakasi のバージョンアップは効果なし。
その後、検証用のサンプルスクリプトを作成して実験してみたところ、fork を使って作られた子プロセス(ActivePerl の場合はスレッド扱いか?)から同時に Text::Kakasi が呼び出されると同じようにエラーが起こることが判明。検証用のスクリプトをバグセクションに登録。threads モジュールを使って同時に呼び出されないようにしてみると、エラーを回避できることも確認できた。
しかし、ここから先どうすればよいのかについてはなにも浮かばない。上に書いたように、同時に呼び出されなければ問題はないわけだから、そうなるように手を加えることができればよいのだけど。POPFile に付属している最小バージョンの Perl には threads モジュールが入っていないので POPFile でも上記の方法で問題が解消するかどうかも不明だ。threads モジュールを使わずに同時に実行されることを回避することができればよいのだが(ファイルへの同時書き込みを防ぐための手法などが使えるのかな?)。
ちなみに、このサンプルスクリプトMac OS X で動かしてみると、特に何の問題もなく動く。やはり Windows 環境だけの問題ということか。fork を仮想的に実現しているというところも関係しているのかな。