Я тестирую с HTTP :: Daemon:
use HTTP::Daemon;
use HTTP::Status;
my $d = HTTP::Daemon->new || die;
print "Please contact me at: <URL:", $d->url, ">\n";
while (my $c = $d->accept) {
while (my $r = $c->get_request) {
if ($r->method eq 'GET') {
# do some action (about 10s)
}
else {
$c->send_error(RC_FORBIDDEN)
}
}
$c->close;
undef($c);
}
Работает нормально, но если я выполню больше запросов в течение 10 секунд, запросы будут поставлены в очередь (я получаю все запросы через $ d-> accept)
Мне нужно следующее: если клиент запускает запрос, другие не должны ставиться в очередь.
Я пытался с опцией Слушать, но безуспешно.
Есть предложения?