… | |
… | |
825 | This is useful if you are waiting for some external event in conjunction |
825 | This is useful if you are waiting for some external event in conjunction |
826 | with something not expressible using other libev watchers (i.e. "roll your |
826 | with something not expressible using other libev watchers (i.e. "roll your |
827 | own C<ev_run>"). However, a pair of C<ev_prepare>/C<ev_check> watchers is |
827 | own C<ev_run>"). However, a pair of C<ev_prepare>/C<ev_check> watchers is |
828 | usually a better approach for this kind of thing. |
828 | usually a better approach for this kind of thing. |
829 | |
829 | |
830 | Here are the gory details of what C<ev_run> does: |
830 | Here are the gory details of what C<ev_run> does (this is for your |
|
|
831 | understanding, not a guarantee that things will work exactly like this in |
|
|
832 | future versions): |
831 | |
833 | |
832 | - Increment loop depth. |
834 | - Increment loop depth. |
833 | - Reset the ev_break status. |
835 | - Reset the ev_break status. |
834 | - Before the first iteration, call any pending watchers. |
836 | - Before the first iteration, call any pending watchers. |
835 | LOOP: |
837 | LOOP: |