ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/Coro/Coro.pm
(Generate patch)

Comparing cvsroot/Coro/Coro.pm (file contents):
Revision 1.255 by root, Wed Jun 17 21:36:35 2009 UTC vs.
Revision 1.258 by root, Fri Jun 26 14:25:45 2009 UTC

80 80
81our $idle; # idle handler 81our $idle; # idle handler
82our $main; # main coro 82our $main; # main coro
83our $current; # current coro 83our $current; # current coro
84 84
85our $VERSION = 5.132; 85our $VERSION = 5.14;
86 86
87our @EXPORT = qw(async async_pool cede schedule terminate current unblock_sub); 87our @EXPORT = qw(async async_pool cede schedule terminate current unblock_sub);
88our %EXPORT_TAGS = ( 88our %EXPORT_TAGS = (
89 prio => [qw(PRIO_MAX PRIO_HIGH PRIO_NORMAL PRIO_LOW PRIO_IDLE PRIO_MIN)], 89 prio => [qw(PRIO_MAX PRIO_HIGH PRIO_NORMAL PRIO_LOW PRIO_IDLE PRIO_MIN)],
90); 90);
398 } 398 }
399 399
400 # use like this: 400 # use like this:
401 timeslice { 401 timeslice {
402 # The following is an endless loop that would normally 402 # The following is an endless loop that would normally
403 # monopolise the process. Sicne it runs in a timeslice 403 # monopolise the process. Since it runs in a timesliced
404 # environment, it will regularly cede to other threads. 404 # environment, it will regularly cede to other threads.
405 while () { } 405 while () { }
406 }; 406 };
407 407
408 408
751Wait for the specified rouse callback (or the last one that was created in 751Wait for the specified rouse callback (or the last one that was created in
752this coro). 752this coro).
753 753
754As soon as the callback is invoked (or when the callback was invoked 754As soon as the callback is invoked (or when the callback was invoked
755before C<rouse_wait>), it will return the arguments originally passed to 755before C<rouse_wait>), it will return the arguments originally passed to
756the rouse callback. 756the rouse callback. In scalar context, that means you get the I<last>
757argument, just as if C<rouse_wait> had a C<return ($a1, $a2, $a3...)>
758statement at the end.
757 759
758See the section B<HOW TO WAIT FOR A CALLBACK> for an actual usage example. 760See the section B<HOW TO WAIT FOR A CALLBACK> for an actual usage example.
759 761
760=back 762=back
761 763

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines