… | |
… | |
2413 | only within the same loop, i.e. you can watch for C<SIGINT> in your |
2413 | only within the same loop, i.e. you can watch for C<SIGINT> in your |
2414 | default loop and for C<SIGIO> in another loop, but you cannot watch for |
2414 | default loop and for C<SIGIO> in another loop, but you cannot watch for |
2415 | C<SIGINT> in both the default loop and another loop at the same time. At |
2415 | C<SIGINT> in both the default loop and another loop at the same time. At |
2416 | the moment, C<SIGCHLD> is permanently tied to the default loop. |
2416 | the moment, C<SIGCHLD> is permanently tied to the default loop. |
2417 | |
2417 | |
2418 | When the first watcher gets started will libev actually register something |
2418 | Only after the first watcher for a signal is started will libev actually |
2419 | with the kernel (thus it coexists with your own signal handlers as long as |
2419 | register something with the kernel. It thus coexists with your own signal |
2420 | you don't register any with libev for the same signal). |
2420 | handlers as long as you don't register any with libev for the same signal. |
2421 | |
2421 | |
2422 | If possible and supported, libev will install its handlers with |
2422 | If possible and supported, libev will install its handlers with |
2423 | C<SA_RESTART> (or equivalent) behaviour enabled, so system calls should |
2423 | C<SA_RESTART> (or equivalent) behaviour enabled, so system calls should |
2424 | not be unduly interrupted. If you have a problem with system calls getting |
2424 | not be unduly interrupted. If you have a problem with system calls getting |
2425 | interrupted by signals you can block all signals in an C<ev_check> watcher |
2425 | interrupted by signals you can block all signals in an C<ev_check> watcher |