logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

AnyEvent::Fork::Template - generate a template process from the main program

Author

        Marc Lehmann <schmorp@schmorp.de>
        http://home.schmorp.de/

perl v5.32.1                                       2022-01-29                                Fork::Template(3pm)

Description

       By default, this module forks when it is used the first time and stores the resulting AnyEvent::Fork
       object in the $AnyEvent::Fork::Template variable (mnemonic: same name as the module itself).

       It must only be used in the main program, and only once. Other than that, the only requirement is that
       you can handle the results of a fork at that time, i.e., when you use this module after AnyEvent has been
       initialised, or use it after you opened some window with Gtk2 or Tk for example then then you can't
       easily use these modules in the forked process. Choosing the place to use this module wisely is key.

       There is never a need for this module - you can always create a new empty process and loading the modules
       you need into it.

Name

       AnyEvent::Fork::Template - generate a template process from the main program

Synopsis

          # only usable in the main program

          # preload some harmless modules (just examples)
          use Other::Module;
          use Some::Harmless::Module;
          use My::Worker::Module;

          # now fork and keep the template
          use AnyEvent::Fork::Template;

          # now do less harmless stuff (just examples)
          use Gtk2 -init;
          my $w = AE::io ...;

          # and finally, use the template to run some workers
          $AnyEvent::Fork::Template->fork->run ("My::Worker::Module::run_worker", sub { ... });

See Also