Linux::Event::Fork

CI

Minimal async child spawning on top of Linux::Event.

CI Notes

If GitHub Actions fails during:

Run shogo82148/actions-setup-perl@v1
install perl
Error: Error: failed to verify ...

This is an upstream attestation verification issue in the action, not a problem with this distribution.

If it occurs, you can fix CI by either:

  1. Pinning to a specific action release tag instead of @v1
  2. Disabling verification in the action config (if supported)
  3. Switching to actions/setup-perl alternative

This does not affect CPAN builds.

Controlled parallelism + drain

use Linux::Event;
use Linux::Event::Fork max_children => 4;

my $loop = Linux::Event->new;

for (1..100) {
  $loop->fork(cmd => [ $^X, '-we', 'print "hi\n"; exit 0' ]);
}

$loop->fork_helper->drain(on_done => sub ($fork) {
  $loop->stop;
});

$loop->run;

See examples/20_bounded_parallelism_with_drain.pl.