The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

fork::hook - implements functions that called after fork, in child process.

fork::hook - отпределяет функции, которые будут вызваны после форка в дочерних процессах.

SYNOPSIS

  package Test;

  sub AFTER_FORK { warn "Hello World!" }  # <<< Function executed after call 'fork'

  package main;
  use fork::hook;
  fork;

or

  package Test;

  sub AFTER_FORK_OBJ { warn "Hello World! " . shift }; # <<< Function executed after call 'fork', for each object

  package main;
  use fork::hook;
  my $a = bless {}, 'Test';
  fork;

DESCRIPTION

fork::hook replace origin PL_ppaddr[OP_FORK] on my own fork handler. In 'handler', i iterate over perl arena, and call AFTER_FORK for packages stash, or AFTER_FORK_OBJ blessed ref.

AUTHOR

Evgeniy Vansevich, <hammer@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2016 by Evgeniy Vnasevich