You are right that my post is a bit harsh. I let my annoyance with this whole sub-thread affect my reply to you too much, and I apologize.
I have re-read your posts (I just haven't had a chance to try out your code in the "edit 2" because it's getting late). If I understand correctly, the main point you were making is that an unhandled SIGINT means that Perl doesn't get to flush its buffers, while a clean exit does. You are of course right in that, as well as in your point that STDERR is unbuffered by default. If I'm missing anything else, please feel free to point it out.
I would ask this of you though: Assume for a moment that going into this discussion, I already knew the behavior of SIGINT, STDOUT, and STDERR. If you keep that in mind when looking over the thread, perhaps you can see my point of view of how this thread went, and maybe also why I disagreed with you (in the context of this thread) that "both of you are correct".
In reply to Re^16: Print inside SIGNALS
by haukex
in thread Print inside SIGNALS
by pedrete
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |