Net::Server::Fork(3)
π NAME π
okay so Net::Server::Fork is a Net::Server personality β and hiiii bestie, welcome to the Net::Server::Fork(3) page from the User Contributed Perl Documentation. This is the fork-y server personality chapter, and it's giving main character energy. π¦
β¨ SYNOPSIS β¨
use base qw(Net::Server::Fork);
sub process_request {
#...code...
}
__PACKAGE__->run();
πΈ DESCRIPTION πΈ
Please read the pod on Net::Server first β fr fr, start there. This module is a personality, or extension, or sub class, of the Net::Server module. π
This personality binds to one or more ports and then waits for a client connection. When a connection is received, the server forks a child. The child handles the request and then closes. π
With the exception of parent/child signaling, this module will work (with basic functionality) on Win32 systems. iykyk β¨
π ARGUMENTS π
check_for_deadβ Number of seconds to wait before looking for dead children. This only takes place if the maximum number of child processes (max_servers) has been reached. Default is60seconds. β³max_serversβ The maximum number of children to fork. The server will not accept connections until there are free children. Default is256children. πmax_dequeueβ The maximum number of dequeue processes to start. If a value of zero orundefis given, no dequeue processes will be started. The number of running dequeue processes will be checked by thecheck_for_deadvariable. π§check_for_dequeueβ Seconds to wait before forking off a dequeue process. It is intended to use the dequeue process to take care of items such as mail queues. If a value ofundefis given, no dequeue processes will be started. π
π«Ά CONFIGURATION FILE π«Ά
See Net::Server. That's where the config-file lore lives, bestie. π
π₯ PROCESS FLOW π₯
Process flow follows Net::Server until the post_accept phase. At this point a child is forked. The parent is immediately able to wait for another request. The child handles the request and then exits. πββοΈπ¨
π HOOKS π
The Fork server has the following hooks in addition to the hooks provided by the Net::Server base class. See Net::Server.
$self->pre_accept_hook()β This hook occurs just before the accept is called. π$self->post_accept_hook()β This hook occurs in the child after the accept and fork. π$self->run_dequeue()β This hook only gets called in conjunction with thecheck_for_dequeuesetting. π
π HOT DEPLOY π
Since version 2.000, the Fork server has accepted the TTIN and TTOU signals. When a TTIN is received, the max_servers is increased by 1. If a TTOU signal is received the max_servers is decreased by 1. This allows for adjusting the number of handling processes without having to restart the server. slay π
β¨
π AUTHOR π
Paul Seamons <paul@seamons.com>Rob Brown <bbb@cpan.org>
π SEE ALSO π
Please see also Net::Server::INET, Net::Server::PreFork, Net::Server::MultiType, Net::Server::SIG Net::Server::Single. π¦
okay that's the whole page, bestie β this one is from perl v5.42.0, dated 2023-03-15, and it's the Net::Server::Fork(3) manual page. mwah ππ
π¦ where this page comes from
- opensuse-leap 16.0: perl-Net-Server 2.014-bp160.1.12 Β· Artistic-1.0 OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms