Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Munin::...Timeout(3)  User Contributed Perl Documentation Munin::...Timeout(3)

NAME
       Munin::Common::Timeout -	Run code with a	timeout. May nest.

SYNOPSIS
	use Munin::Common::Timeout;

	do_with_timeout(50, sub	{
	    # ...
	       do_with_timeout(5, sub {
		       # ...
		       # ...
	       });
	    # ...
	});

DESCRIPTION
       See also	Time::Out, Sys::AlarmCall

SUBROUTINES
       do_with_timeout
	    my $finished_with_no_timeout = do_with_timeout($seconds, $code_ref)
		or die "Timed out!";

	   Executes  $block  with  a  timeout of $seconds.  Returns the	return
	   value of the	$block if it completed within  the  timeout.   If  the
	   timeout  is	reached	and the	code is	still running, it halts	it and
	   returns undef.

	   NB: every $code_ref should return something defined,	otherwise  the
	   caller doesn't know if a timeout occurred.

	   Calls to do_with_timeout() can be nested.  Any exceptions raised by
	   $block are propagated.

perl v5.36.3			  2025-04-17		  Munin::...Timeout(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=Munin::Common::Timeout&sektion=3&manpath=FreeBSD+Ports+14.3.quarterly>

home | help