It's hard to tell where a signal comes from; they just...arrive (see perlipc).
If SIGQUIT is giving you trouble, you can ignore it using %SIG (see perlvar). Just do:
$SIG{QUIT} = 'IGNORE';
| [reply] [d/l] [select] |
I guess the first question is how do you know you are getting a SIGQUIT?
Windows doesn't do signals. Perl translates various system event notifications and messages into signals under the covers. Unfortunately, it does this in a rather piecemeal fashion, which means that there are only four signal numbers used, only two* of which are trappable and with the rest just causing the process to self terminate.
(Or is it three? I forget. It's a bitch to test for, and it's not documented anywhere.),
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
| [reply] |