我对分叉后每个孩子的构造函数有疑问。例如:
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'] ]; }
我希望有人向我解释它如何通过像 Starman 或 Feersum 这样的 prefork-server 工作(但是一个人“Audrey Tang”告诉我 Feersum 这不是一个好主意)
所以 - 谢谢你的回答