1 2 3 4
Time::Out provides an easy interface to alarm(2) based timeouts. Nested timeouts are supported. WWW: https://metacpan.org/release/Time-Out