… | |
… | |
3094 | |
3094 | |
3095 | =head3 Watcher-Specific Functions and Data Members |
3095 | =head3 Watcher-Specific Functions and Data Members |
3096 | |
3096 | |
3097 | =over 4 |
3097 | =over 4 |
3098 | |
3098 | |
3099 | =item ev_fork_init (ev_signal *, 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 | believe me. |
3104 | |
3104 | |
… | |
… | |
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 they are registered |
3111 | with is being destroyed. |
3111 | with is being destroyed. |
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 watchers 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. |
3117 | |
3117 | |
|
|
3118 | Cleanup watchers are invoked in the same way as any other watcher. Unlike |
|
|
3119 | all other watchers, they do not keep a reference to the event loop (which |
|
|
3120 | makes a lot of sense if you think about it). Like all other watchers, you |
|
|
3121 | can call libev functions in the callback, except C<ev_cleanup_start>. |
|
|
3122 | |
3118 | =head3 Watcher-Specific Functions and Data Members |
3123 | =head3 Watcher-Specific Functions and Data Members |
3119 | |
3124 | |
3120 | =over 4 |
3125 | =over 4 |
3121 | |
3126 | |
3122 | =item ev_cleanup_init (ev_signal *, callback) |
3127 | =item ev_cleanup_init (ev_cleanup *, callback) |
3123 | |
3128 | |
3124 | Initialises and configures the cleanup watcher - it has no parameters of |
3129 | Initialises and configures the cleanup watcher - it has no parameters of |
3125 | 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 |
3126 | pointless, believe me. |
3131 | pointless, believe me. |
3127 | |
3132 | |
… | |
… | |
4879 | |
4884 | |
4880 | =item C<ev_default_destroy> and C<ev_default_fork> have been removed |
4885 | =item C<ev_default_destroy> and C<ev_default_fork> have been removed |
4881 | |
4886 | |
4882 | These calls can be replaced easily by their C<ev_loop_xxx> counterparts: |
4887 | These calls can be replaced easily by their C<ev_loop_xxx> counterparts: |
4883 | |
4888 | |
4884 | ev_loop_destroy (EV_DEFAULT); |
4889 | ev_loop_destroy (EV_DEFAULT_UC); |
4885 | ev_loop_fork (EV_DEFAULT); |
4890 | ev_loop_fork (EV_DEFAULT); |
4886 | |
4891 | |
4887 | =item function/symbol renames |
4892 | =item function/symbol renames |
4888 | |
4893 | |
4889 | A number of functions and symbols have been renamed: |
4894 | A number of functions and symbols have been renamed: |