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

Comparing EV/EV.pm (file contents):
Revision 1.99 by root, Tue Jul 8 09:37:37 2008 UTC vs.
Revision 1.103 by root, Thu Oct 2 07:49:09 2008 UTC

71 71
72=cut 72=cut
73 73
74package EV; 74package EV;
75 75
76no warnings;
76use strict; 77use strict;
77 78
78BEGIN { 79BEGIN {
79 our $VERSION = '3.42'; 80 our $VERSION = '3.44';
80 use XSLoader; 81 use XSLoader;
81 XSLoader::load "EV", $VERSION; 82 XSLoader::load "EV", $VERSION;
82} 83}
83 84
84@EV::IO::ISA = 85@EV::IO::ISA =
129for more info. 130for more info.
130 131
131The loop will automatically be destroyed when it is no longer referenced 132The loop will automatically be destroyed when it is no longer referenced
132by any watcher and the loop object goes out of scope. 133by any watcher and the loop object goes out of scope.
133 134
134Using C<EV::FLAG_FORKCHECK> is recommended, as only the default event loop 135If you are not embedding the loop, then Using C<EV::FLAG_FORKCHECK>
135is protected by this module. 136is recommended, as only the default event loop is protected by this
137module. If you I<are> embedding this loop in the default loop, this is not
138necessary, as C<EV::embed> automatically does the right thing on fork.
136 139
137=item $loop->loop_fork 140=item $loop->loop_fork
138 141
139Must be called after a fork in the child, before entering or continuing 142Must be called after a fork in the child, before entering or continuing
140the event loop. An alternative is to use C<EV::FLAG_FORKCHECK> which calls 143the event loop. An alternative is to use C<EV::FLAG_FORKCHECK> which calls
975 # use the default loop otherwise 978 # use the default loop otherwise
976 $socket_loop ||= EV::default_loop; 979 $socket_loop ||= EV::default_loop;
977 980
978=over 4 981=over 4
979 982
980=item $w = EV::embed $otherloop, $callback 983=item $w = EV::embed $otherloop[, $callback]
981 984
982=item $w = EV::embed_ns $otherloop, $callback 985=item $w = EV::embed_ns $otherloop[, $callback]
983 986
984=item $w = $loop->embed ($otherloop, $callback) 987=item $w = $loop->embed ($otherloop[, $callback])
985 988
986=item $w = $loop->embed_ns ($otherloop, $callback) 989=item $w = $loop->embed_ns ($otherloop[, $callback])
987 990
988Call the callback when the embedded event loop (C<$otherloop>) has any 991Call the callback when the embedded event loop (C<$otherloop>) has any
989I/O activity. The C<$callback> should alwas be specified as C<undef> in 992I/O activity. The C<$callback> is optional: if it is missing, then the
990this version of EV, which means the embedded event loop will be managed 993embedded event loop will be managed automatically (which is recommended),
991automatically. 994otherwise you have to invoke C<sweep> yourself.
992 995
993The C<embed_ns> variant doesn't start (activate) the newly created watcher. 996The C<embed_ns> variant doesn't start (activate) the newly created watcher.
994 997
995=back 998=back
996 999

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines