67 :
名無しさん@お腹いっぱい。 :
2001/05/17(木) 09:47 ID:WmKEiYPc Perlで簡単なプロクシサーバー(つーかただのフィルタみたいなもんだけど) を書いているのですが、ActivePerlで fork 使うと速攻で落ちます。 やっぱりWindowsで fork は無理ですか?ちなみにスクリプトの方のバグかと 思ってLinuxでテストしたら普通に動きました。なんかActivePerlは かわりにスレッドが使えるとかなんとか聞いたような気がするんですが どうなんでしょう。
>>68 ActivePerl-5.6.0.616です
>>62 #---
sub logsave{
local *LOG;
open LOG, '>>log.dat' or return;
flock LOG, 2;
print LOG <<EOD;
${\time()}<>$ENV{REMOTE_ADDR}<>$ENV{HTTP_USER_AGENT}
EOD
close LOG;
}
#---
71 :
68 :2001/05/17(木) 10:47 ID:???
>>69 スマン、俺じゃ分からん。
Perl5.6.0.623でforkのテストをすると成功する事もあるがDLLのエラーで落ちる事もあった。
スレッドはサパーリわからん。"perldoc Thread"とでもしてくれ。
72 :
69 :2001/05/17(木) 11:02 ID:WmKEiYPc
>>71 あら、残念。ActivePerlじゃなくても最近のPerlは
スレッド使えるみたいだけど、スレッドに関する資料が
少なくてよくわからないよ。ちなみに perldoc は見た
んだけど、スレッドが使えるって言うのはこのモジュールの
ことを指すの?なんか実験的な機能とか書いてあるけど…
まあとりあえずちゃんと読んでみるよ
あと、とりあえず perl -V 打ったら
usethreads=undef
ってなってたからこのままじゃスレッドは使えない
のかな。もしかしてこれを有効にするにはソースから
なんかオプションつけてコンパイルしなくちゃならないの?
わから〜ん!誰かヒントを!