… | |
… | |
1114 | The event loop has been resumed in the child process after fork (see |
1114 | The event loop has been resumed in the child process after fork (see |
1115 | C<ev_fork>). |
1115 | C<ev_fork>). |
1116 | |
1116 | |
1117 | =item C<EV_CLEANUP> |
1117 | =item C<EV_CLEANUP> |
1118 | |
1118 | |
1119 | The event loop is abotu to be destroyed (see C<ev_cleanup>). |
1119 | The event loop is about to be destroyed (see C<ev_cleanup>). |
1120 | |
1120 | |
1121 | =item C<EV_ASYNC> |
1121 | =item C<EV_ASYNC> |
1122 | |
1122 | |
1123 | The given async watcher has been asynchronously notified (see C<ev_async>). |
1123 | The given async watcher has been asynchronously notified (see C<ev_async>). |
1124 | |
1124 | |
… | |
… | |
3098 | |
3098 | |
3099 | =item ev_fork_init (ev_fork *, callback) |
3099 | =item ev_fork_init (ev_fork *, callback) |
3100 | |
3100 | |
3101 | Initialises and configures the fork watcher - it has no parameters of any |
3101 | Initialises and configures the fork watcher - it has no parameters of any |
3102 | kind. There is a C<ev_fork_set> macro, but using it is utterly pointless, |
3102 | kind. There is a C<ev_fork_set> macro, but using it is utterly pointless, |
3103 | believe me. |
3103 | really. |
3104 | |
3104 | |
3105 | =back |
3105 | =back |
3106 | |
3106 | |
3107 | |
3107 | |
3108 | =head2 C<ev_cleanup> - even the best things end |
3108 | =head2 C<ev_cleanup> - even the best things end |
3109 | |
3109 | |
3110 | Cleanup watchers are called just before the event loop they are registered |
3110 | Cleanup watchers are called just before the event loop is being destroyed |
3111 | with is being destroyed. |
3111 | by a call to C<ev_loop_destroy>. |
3112 | |
3112 | |
3113 | While there is no guarantee that the event loop gets destroyed, cleanup |
3113 | While there is no guarantee that the event loop gets destroyed, cleanup |
3114 | watchers provide a convenient method to install cleanup hooks for your |
3114 | watchers provide a convenient method to install cleanup hooks for your |
3115 | program, worker threads and so on - you just to make sure to destroy the |
3115 | program, worker threads and so on - you just to make sure to destroy the |
3116 | loop when you want them to be invoked. |
3116 | loop when you want them to be invoked. |
… | |
… | |
3126 | |
3126 | |
3127 | =item ev_cleanup_init (ev_cleanup *, callback) |
3127 | =item ev_cleanup_init (ev_cleanup *, callback) |
3128 | |
3128 | |
3129 | Initialises and configures the cleanup watcher - it has no parameters of |
3129 | Initialises and configures the cleanup watcher - it has no parameters of |
3130 | any kind. There is a C<ev_cleanup_set> macro, but using it is utterly |
3130 | any kind. There is a C<ev_cleanup_set> macro, but using it is utterly |
3131 | pointless, believe me. |
3131 | pointless, I assure you. |
3132 | |
3132 | |
3133 | =back |
3133 | =back |
3134 | |
3134 | |
3135 | Example: Register an atexit handler to destroy the default loop, so any |
3135 | Example: Register an atexit handler to destroy the default loop, so any |
3136 | cleanup functions are called. |
3136 | cleanup functions are called. |