Browse Source

*** empty log message ***

master
Marc Alexander Lehmann 11 years ago
parent
commit
81dd5a3e45
  1. 19
      ev.pod

19
ev.pod

@ -569,11 +569,9 @@ fds):
=item struct ev_loop *ev_loop_new (unsigned int flags)
Similar to C<ev_default_loop>, but always creates a new event loop that is
always distinct from the default loop. Unlike the default loop, it cannot
handle signal and child watchers, and attempts to do so will be greeted by
undefined behaviour (or a failed assertion if assertions are enabled).
always distinct from the default loop.
Note that this function I<is> thread-safe, and the recommended way to use
Note that this function I<is> thread-safe, and one common way to use
libev with threads is indeed to create one loop per thread, and using the
default loop in the "main" or "initial" thread.
@ -585,13 +583,12 @@ Example: Try to create a event loop that uses epoll and nothing else.
=item ev_default_destroy ()
Destroys the default loop again (frees all memory and kernel state
etc.). None of the active event watchers will be stopped in the normal
sense, so e.g. C<ev_is_active> might still return true. It is your
responsibility to either stop all watchers cleanly yourself I<before>
calling this function, or cope with the fact afterwards (which is usually
the easiest thing, you can just ignore the watchers and/or C<free ()> them
for example).
Destroys the default loop (frees all memory and kernel state etc.). None
of the active event watchers will be stopped in the normal sense, so
e.g. C<ev_is_active> might still return true. It is your responsibility to
either stop all watchers cleanly yourself I<before> calling this function,
or cope with the fact afterwards (which is usually the easiest thing, you
can just ignore the watchers and/or C<free ()> them for example).
Note that certain global state, such as signal state (and installed signal
handlers), will not be freed by this function, and related watchers (such

Loading…
Cancel
Save