[kansaipm] use & fork

Dan Kogai dankogai at dan.co.jp
Sat Oct 4 06:20:23 CDT 2003


On Saturday, Oct 4, 2003, at 15:49 Asia/Tokyo, SUGITA Toshinori wrote:
> あ、はい、これはよくわかっています。
> 今回問題になっているのは、コードで書くと以下のような場合です。
>
> if ($pid == 0) {
>   do_child();
> } else {
>   # main
> }
>
> sub do_child {
>   eval <<"_END";
> use MyModule;
> hogehoge;
> hogehoge;
> hogehoge;
> _END
> }

これだけ見ると、useの意味ないじゃん、ということになりますが、

> 実際には、evalの中身はファイルから読んでくることになります。

という点で少し納得です。しかし、perlにはuseとrequireの他にもdoがあるのにはご存じでしょうか?詳しくは perldoc -f  
do を参照のこと。

> ご忠告ありがとうございます。
> useの誤解の件は、上記のサンプルコードでご理解頂けると思いますが、
> 動くものというレベルでは、すでに、一度 fastcgi で動くものがすでに
> 一度できあがっています。

なるほど。fastcgiで動くのであれば、Apache::Registryでもそのままないし最低限の改造で動く公算が大です。こちらも検討してみ 
る価値があるでしょう。大抵の場合、fastcgiより高速です。

Dan the Man with Too Many Scripts to Optimize




More information about the Kansai-pm mailing list