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

Comparing Coro/Coro.pm (file contents):
Revision 1.201 by root, Mon Sep 29 12:40:50 2008 UTC vs.
Revision 1.203 by root, Sat Oct 4 23:23:56 2008 UTC

67 67
68our $idle; # idle handler 68our $idle; # idle handler
69our $main; # main coroutine 69our $main; # main coroutine
70our $current; # current coroutine 70our $current; # current coroutine
71 71
72our $VERSION = 4.749; 72our $VERSION = 4.8;
73 73
74our @EXPORT = qw(async async_pool cede schedule terminate current unblock_sub); 74our @EXPORT = qw(async async_pool cede schedule terminate current unblock_sub);
75our %EXPORT_TAGS = ( 75our %EXPORT_TAGS = (
76 prio => [qw(PRIO_MAX PRIO_HIGH PRIO_NORMAL PRIO_LOW PRIO_IDLE PRIO_MIN)], 76 prio => [qw(PRIO_MAX PRIO_HIGH PRIO_NORMAL PRIO_LOW PRIO_IDLE PRIO_MIN)],
77); 77);
221terminate or join on it (although you are allowed to), and you get a 221terminate or join on it (although you are allowed to), and you get a
222coroutine that might have executed other code already (which can be good 222coroutine that might have executed other code already (which can be good
223or bad :). 223or bad :).
224 224
225On the plus side, this function is faster than creating (and destroying) 225On the plus side, this function is faster than creating (and destroying)
226a completely new coroutine, so if you need a lot of generic coroutines in 226a completly new coroutine, so if you need a lot of generic coroutines in
227quick successsion, use C<async_pool>, not C<async>. 227quick successsion, use C<async_pool>, not C<async>.
228 228
229The code block is executed in an C<eval> context and a warning will be 229The code block is executed in an C<eval> context and a warning will be
230issued in case of an exception instead of terminating the program, as 230issued in case of an exception instead of terminating the program, as
231C<async> does. As the coroutine is being reused, stuff like C<on_destroy> 231C<async> does. As the coroutine is being reused, stuff like C<on_destroy>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines