我有分叉後每個孩子的構造函數的問題。 例如:PSGI - 每個prefork孩子的構造函數
warn "INIT : Parent : ".$$;
my $stash;
sub {
unless($stash) {
warn "init : Child : ".$$;
$stash = {
dbh => {}
};
}
return [ 200, ['Content-Type' => 'text/plain'], ['Hello World'] ];
}
此代碼正在工作,但這是不好的做法。 我想創造這樣的事情
package Myapp;
sub new {
my $class=shift;
my $self=bless {
dbh =>{},
}, $class;
}
sub call {
my ($self, $env) = @_;
# body
return [ 200, ['Content-Type' => 'text/plain'], ['Hello World'] ]; }
我希望有人一解釋我如何可以像接龍或Feersum (但一個人的prefork服務器工作「唐鳳」告訴我,Feersum這不是好主意對於)
所以 - 感謝你的答案
你的目標不太清楚。你想讓你的應用成爲一個對象嗎? –
對象 - 它只是正確的編碼類型。 但我的目標是找到init-function調用一次後分叉的地方 –