|
|
@ -2290,6 +2290,20 @@ This call incurs the overhead of a syscall only once per loop iteration, |
|
|
|
so while the overhead might be noticable, it doesn't apply to repeated |
|
|
|
calls to C<ev_async_send>. |
|
|
|
|
|
|
|
=item bool = ev_async_pending (ev_async *) |
|
|
|
|
|
|
|
Returns a non-zero value when C<ev_async_send> has been called on the |
|
|
|
watcher but the event has not yet been processed (or even noted) by the |
|
|
|
event loop. |
|
|
|
|
|
|
|
C<ev_async_send> sets a flag in the watcher and wakes up the loop. When |
|
|
|
the loop iterates next and checks for the watcher to have become active, |
|
|
|
it will reset the flag again. C<ev_async_pending> can be used to very |
|
|
|
quickly check wether invoking the loop might be a good idea. |
|
|
|
|
|
|
|
Not that this does I<not> check wether the watcher itself is pending, only |
|
|
|
wether it has been requested to make this watcher pending. |
|
|
|
|
|
|
|
=back |
|
|
|
|
|
|
|
|
|
|
|