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

Comparing Coro/Event/Event.pm (file contents):
Revision 1.31 by root, Mon Dec 12 17:49:07 2005 UTC vs.
Revision 1.39 by root, Fri Nov 24 00:09:08 2006 UTC

32function - it will be managed by this module. 32function - it will be managed by this module.
33 33
34Your application should just create all necessary coroutines and then call 34Your application should just create all necessary coroutines and then call
35Coro::Event::loop. 35Coro::Event::loop.
36 36
37Please note that even programs or modules (such as
38L<Coro::Handle|Coro::Handle>) that use "traditional"
39event-based/continuation style will run more efficient with this module
40then when using only Event.
41
37=over 4 42=over 4
38 43
39=cut 44=cut
40 45
41package Coro::Event; 46package Coro::Event;
53use base Exporter::; 58use base Exporter::;
54 59
55our @EXPORT = qw(loop unloop sweep reschedule); 60our @EXPORT = qw(loop unloop sweep reschedule);
56 61
57BEGIN { 62BEGIN {
58 our $VERSION = 1.51; 63 our $VERSION = 1.9;
59 64
60 local $^W = 0; # avoid redefine warning for Coro::ready; 65 local $^W = 0; # avoid redefine warning for Coro::ready;
61 XSLoader::load __PACKAGE__, $VERSION; 66 XSLoader::load __PACKAGE__, $VERSION;
62} 67}
63 68
148 153
149This is the version of C<loop> you should use instead of C<Event::loop> 154This is the version of C<loop> you should use instead of C<Event::loop>
150when using this module - it will ensure correct scheduling in the presence 155when using this module - it will ensure correct scheduling in the presence
151of events. 156of events.
152 157
153=begin comment
154
155Unlike loop's counterpart it is not an error when no watchers are active -
156loop silently returns in this case, as if unloop(undef) were called.
157
158=end comment
159
160=cut
161
162# no longer do something special - it's done internally now
163
164#sub loop(;$) {
165# #local $Coro::idle = $Coro::current;
166# #Coro::schedule; # become idle task, which is implicitly ready
167# &Event::loop;
168#}
169
170=item unloop([$result]) 158=item unloop([$result])
171 159
172Same as Event::unloop (provided here for your convinience only). 160Same as Event::unloop (provided here for your convinience only).
173 161
174=cut 162=cut
191 }; 179 };
192} 180}
193 181
1941; 1821;
195 183
184=back
185
196=head1 AUTHOR 186=head1 AUTHOR
197 187
198 Marc Lehmann <schmorp@schmorp.de> 188 Marc Lehmann <schmorp@schmorp.de>
199 http://home.schmorp.de/ 189 http://home.schmorp.de/
200 190

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines