… | |
… | |
1174 | |
1174 | |
1175 | =item C<EV_PREPARE> |
1175 | =item C<EV_PREPARE> |
1176 | |
1176 | |
1177 | =item C<EV_CHECK> |
1177 | =item C<EV_CHECK> |
1178 | |
1178 | |
1179 | All C<ev_prepare> watchers are invoked just I<before> C<ev_run> starts |
1179 | All C<ev_prepare> watchers are invoked just I<before> C<ev_run> starts to |
1180 | to gather new events, and all C<ev_check> watchers are invoked just after |
1180 | gather new events, and all C<ev_check> watchers are queued (not invoked) |
1181 | C<ev_run> has gathered them, but before it invokes any callbacks for any |
1181 | just after C<ev_run> has gathered them, but before it queues any callbacks |
|
|
1182 | for any received events. That means C<ev_prepare> watchers are the last |
|
|
1183 | watchers invoked before the event loop sleeps or polls for new events, and |
|
|
1184 | C<ev_check> watchers will be invoked before any other watchers of the same |
|
|
1185 | or lower priority within an event loop iteration. |
|
|
1186 | |
1182 | received events. Callbacks of both watcher types can start and stop as |
1187 | Callbacks of both watcher types can start and stop as many watchers as |
1183 | many watchers as they want, and all of them will be taken into account |
1188 | they want, and all of them will be taken into account (for example, a |
1184 | (for example, a C<ev_prepare> watcher might start an idle watcher to keep |
1189 | C<ev_prepare> watcher might start an idle watcher to keep C<ev_run> from |
1185 | C<ev_run> from blocking). |
1190 | blocking). |
1186 | |
1191 | |
1187 | =item C<EV_EMBED> |
1192 | =item C<EV_EMBED> |
1188 | |
1193 | |
1189 | The embedded event loop specified in the C<ev_embed> watcher needs attention. |
1194 | The embedded event loop specified in the C<ev_embed> watcher needs attention. |
1190 | |
1195 | |