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

Comparing AnyEvent/lib/AnyEvent.pm (file contents):
Revision 1.195 by root, Wed Mar 25 17:33:11 2009 UTC vs.
Revision 1.197 by root, Thu Mar 26 15:51:44 2009 UTC

136 136
137These watchers are normal Perl objects with normal Perl lifetime. After 137These watchers are normal Perl objects with normal Perl lifetime. After
138creating a watcher it will immediately "watch" for events and invoke the 138creating a watcher it will immediately "watch" for events and invoke the
139callback when the event occurs (of course, only when the event model 139callback when the event occurs (of course, only when the event model
140is in control). 140is in control).
141
142Note that B<callbacks must not permanently change global variables>
143potentially in use by the event loop (such as C<$_> or C<$[>) and that B<<
144callbacks must not C<die> >>. The former is good programming practise in
145Perl and the latter stems from the fact that exception handling differs
146widely between event loops.
141 147
142To disable the watcher you have to destroy it (e.g. by setting the 148To disable the watcher you have to destroy it (e.g. by setting the
143variable you store it in to C<undef> or otherwise deleting all references 149variable you store it in to C<undef> or otherwise deleting all references
144to it). 150to it).
145 151
1854=head1 BUGS 1860=head1 BUGS
1855 1861
1856Perl 5.8 has numerous memleaks that sometimes hit this module and are hard 1862Perl 5.8 has numerous memleaks that sometimes hit this module and are hard
1857to work around. If you suffer from memleaks, first upgrade to Perl 5.10 1863to work around. If you suffer from memleaks, first upgrade to Perl 5.10
1858and check wether the leaks still show up. (Perl 5.10.0 has other annoying 1864and check wether the leaks still show up. (Perl 5.10.0 has other annoying
1859mamleaks, such as leaking on C<map> and C<grep> but it is usually not as 1865memleaks, such as leaking on C<map> and C<grep> but it is usually not as
1860pronounced). 1866pronounced).
1861 1867
1862 1868
1863=head1 SEE ALSO 1869=head1 SEE ALSO
1864 1870

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines