---
name: "Parallel::ForkManager::Child"
section: "3pm"
platform: "linux"
package: "perl-parallel-forkmanager"
version: "2.04-2"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Parallel::ForkManager::Child"
---

# Parallel::ForkManager::Child(3pm)

role adopted by forked Parallel::ForkManager processes

## NAME

Parallel::ForkManager::Child - role adopted by forked Parallel::ForkManager processes

## VERSION

version 2.04

## SYNOPSIS

```
   use 5.10.0;
   use Parallel::ForkManager;
   my $fm = Parallel::ForkManager->new;
   say "parent does not consume the child role: ", $fm->does('Parallel::ForkManager::Child');
   $fm->start_child(sub{
        sleep $_;
        say "but the child does: ", $fm->does('Parallel::ForkManager::Child');
        say "child $_ says hi!"
   }) for 1..3;
```

## DESCRIPTION

When the parent Parallel::ForkManager object forks a child process, its forked incarnation consumes this role. The role doesn't do much: it  changes the returning values of `"is_child"` and `"is_parent"` in the way you'd expect, change `"start"` so that it'd die if called from within the child, and change  the implementation of `"finish"` to potentially send data back to the parent process.

## AUTHORS

- •

  dLux (Szabó, Balázs) \<dlux@dlux.hu\>

- •

  Yanick Champoux \<yanick@cpan.org\>

- •

  Gabor Szabo \<gabor@szabgab.com\>

## COPYRIGHT AND LICENSE

This software is copyright (c) 2025, 2015 by Balázs Szabó.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
