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

FreeBSD Manual Pages

  
 
  

home | help
Timer(3)	      User Contributed Perl Documentation	      Timer(3)

NAME
       Coro::Timer - timers and	timeouts, independent of any event loop

SYNOPSIS
	# This package is mostly obsoleted by Coro::AnyEvent.

	use Coro::Timer	qw(timeout);
	# nothing exported by default

DESCRIPTION
       This package has	been mostly obsoleted by Coro::AnyEvent, the only
       really useful function left in here is "timeout".

       $flag = timeout $seconds
	   This	function will wake up the current coroutine after $seconds
	   seconds and sets $flag to true (it is false initially).  If $flag
	   goes	out of scope earlier then nothing happens.

	   This	is used	by Coro	itself to implement the	"timed_down",
	   "timed_wait"	etc. primitives. It is used like this:

	      sub timed_wait {
		 my $timeout = Coro::Timer::timeout 60;

		 while (condition false) {
		    Coro::schedule; # wait until woken up or timeout
		    return 0 if	$timeout; # timed out
		 }

		 return	1; # condition satisfied
	      }

AUTHOR/SUPPORT/CONTACT
	  Marc A. Lehmann <schmorp@schmorp.de>
	  http://software.schmorp.de/pkg/Coro.html

perl v5.32.0			  2020-07-29			      Timer(3)

NAME | SYNOPSIS | DESCRIPTION | AUTHOR/SUPPORT/CONTACT

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Coro::Timer&sektion=3&manpath=FreeBSD+12.2-RELEASE+and+Ports>

home | help