in reply to Sleeping and reaping

It all depends. What do you want to do if a child exits, and when do you want to do it? If all you want to do is to reap the child, you should be able to just ignore the signal. If it's ok to wait until the sleep has finished, you can defer the signal as explained.

Otherwise you can something like:

my $sleep = 100; $sleep -= sleep $sleep while $sleep > 0;
Or:
use POSIX; # Need the one coming with 5.8.0. my $sleep = 100; $sleep = POSIX::sleep $sleep while $sleep > 0;

Abigail