1Timer(3) User Contributed Perl Documentation Timer(3)
2
3
4
6 Coro::Timer - timers and timeouts, independent of any event loop
7
9 # This package is mostly obsoleted by Coro::AnyEvent.
10
11 use Coro::Timer qw(timeout);
12 # nothing exported by default
13
15 This package has been mostly obsoleted by Coro::AnyEvent, the only
16 really useful function left in here is "timeout".
17
18 $flag = timeout $seconds
19 This function will wake up the current coroutine after $seconds
20 seconds and sets $flag to true (it is false initially). If $flag
21 goes out of scope earlier then nothing happens.
22
23 This is used by Coro itself to implement the "timed_down",
24 "timed_wait" etc. primitives. It is used like this:
25
26 sub timed_wait {
27 my $timeout = Coro::Timer::timeout 60;
28
29 while (condition false) {
30 Coro::schedule; # wait until woken up or timeout
31 return 0 if $timeout; # timed out
32 }
33
34 return 1; # condition satisfied
35 }
36
38 Marc A. Lehmann <schmorp@schmorp.de>
39 http://software.schmorp.de/pkg/Coro.html
40
41
42
43perl v5.30.0 2019-07-26 Timer(3)