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;