… | |
… | |
36 | |
36 | |
37 | use Coro::State; |
37 | use Coro::State; |
38 | |
38 | |
39 | use base Exporter; |
39 | use base Exporter; |
40 | |
40 | |
41 | $VERSION = 0.652; |
41 | $VERSION = 0.7; |
42 | |
42 | |
43 | @EXPORT = qw(async cede schedule terminate current); |
43 | @EXPORT = qw(async cede schedule terminate current); |
44 | %EXPORT_TAGS = ( |
44 | %EXPORT_TAGS = ( |
45 | prio => [qw(PRIO_MAX PRIO_HIGH PRIO_NORMAL PRIO_LOW PRIO_IDLE PRIO_MIN)], |
45 | prio => [qw(PRIO_MAX PRIO_HIGH PRIO_NORMAL PRIO_LOW PRIO_IDLE PRIO_MIN)], |
46 | ); |
46 | ); |
… | |
… | |
326 | 1; |
326 | 1; |
327 | |
327 | |
328 | =head1 BUGS/LIMITATIONS |
328 | =head1 BUGS/LIMITATIONS |
329 | |
329 | |
330 | - you must make very sure that no coro is still active on global |
330 | - you must make very sure that no coro is still active on global |
331 | destruction. very bad things might happen otherwise (usually segfaults |
331 | destruction. very bad things might happen otherwise (usually segfaults). |
332 | or "panic: top_env"). |
|
|
333 | |
332 | |
334 | - this module is not thread-safe. You should only ever use this module |
333 | - this module is not thread-safe. You should only ever use this module |
335 | from the same thread (this requirement might be losened in the future |
334 | from the same thread (this requirement might be losened in the future |
336 | to allow per-thread schedulers, but Coro::State does not yet allow |
335 | to allow per-thread schedulers, but Coro::State does not yet allow |
337 | this). |
336 | this). |
338 | |
337 | |
339 | =head1 SEE ALSO |
338 | =head1 SEE ALSO |
340 | |
339 | |
341 | L<Coro::Channel>, L<Coro::Cont>, L<Coro::Specific>, L<Coro::Semaphore>, |
340 | L<Coro::Channel>, L<Coro::Cont>, L<Coro::Specific>, L<Coro::Semaphore>, |
342 | L<Coro::Signal>, L<Coro::State>, L<Coro::Event>, L<Coro::RWLock>, |
341 | L<Coro::Signal>, L<Coro::State>, L<Coro::Timer>, L<Coro::Event>, |
343 | L<Coro::Handle>, L<Coro::Socket>. |
342 | L<Coro::L<Coro::RWLock>, Handle>, L<Coro::Socket>. |
344 | |
343 | |
345 | =head1 AUTHOR |
344 | =head1 AUTHOR |
346 | |
345 | |
347 | Marc Lehmann <pcg@goof.com> |
346 | Marc Lehmann <pcg@goof.com> |
348 | http://www.goof.com/pcg/marc/ |
347 | http://www.goof.com/pcg/marc/ |