perlにて終了しないプログラムに遭遇(;´Д`)
処理A;
print "end\n";
exit;
ではendと表示して終了するのに、
処理B;
print "end\n";
exit;
ではendと表示するが「終了しない」という現象に遭遇(;´Д`)処理Aと処理Bの大きな違いは処理Bは処理Aと違って猛烈にメモリ使用の激しい処理であるということで…(2GBくらい使ってるポイ)CPUはほぼ100%使用になってしまっているので、なにかメモリ解放とかで手間取ってるのかも?と推測。しかし、ちょっと急ぎだったので以下のように実装したり(;´Д`)
処理B;
print "end\n";
kill 'HUP', $$;
exit;
(;´Д`)すんません
トラックバック時刻: 2009年11月26日 08:51
乱暴だなこれ。ちゃんと前の処理はおわってんのかね??っw
Posted by: kouzzy at 2007年09月21日 00:15終わってるはずですよ(´ー`)
スレッドも無し、socketも使わず、ただただ巨大なハッシュと配列があるくらいで。
処理件数を増やしていくと普通にexitするまでの時間が長くなっていくので、何かの開放に時間がかかってるんじゃないかと予想。