ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev.pod
(Generate patch)

Comparing libev/ev.pod (file contents):
Revision 1.211 by root, Mon Nov 3 14:34:16 2008 UTC vs.
Revision 1.212 by root, Mon Nov 3 15:13:53 2008 UTC

1998There is no support for kqueue, as apparently it cannot be used to 1998There is no support for kqueue, as apparently it cannot be used to
1999implement this functionality, due to the requirement of having a file 1999implement this functionality, due to the requirement of having a file
2000descriptor open on the object at all times, and detecting renames, unlinks 2000descriptor open on the object at all times, and detecting renames, unlinks
2001etc. is difficult. 2001etc. is difficult.
2002 2002
2003=head3 C<stat ()> is a synchronous operation
2004
2005Libev doesn't normally do any kind of I/O itself, and so is not blocking
2006the process. The exception are C<ev_stat> watchers - those call C<stat
2007()>, which is a synchronous operation.
2008
2009For local paths, this usually doesn't matter: unless the system is very
2010busy or the intervals between stat's are large, a stat call will be fast,
2011as the path data is suually in memory already (except when starting the
2012watcher).
2013
2014For networked file systems, calling C<stat ()> can block an indefinite
2015time due to network issues, and even under good conditions, a stat call
2016often takes multiple milliseconds.
2017
2018Therefore, it is best to avoid using C<ev_stat> watchers on networked
2019paths, although this is fully supported by libev.
2020
2003=head3 The special problem of stat time resolution 2021=head3 The special problem of stat time resolution
2004 2022
2005The C<stat ()> system call only supports full-second resolution portably, 2023The C<stat ()> system call only supports full-second resolution portably,
2006and even on systems where the resolution is higher, most file systems 2024and even on systems where the resolution is higher, most file systems
2007still only support whole seconds. 2025still only support whole seconds.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines