Just guessing. As far as I know, Apache uses multi-threading. With multi-threading signals are not reliable. The signal is delivered to some thread, not to the specific one that waits for it. As result, the alarm won't work because the signal that it has requested is delivered to wrong thread.
Maybe Timeout parameter to IO::Socket::INET uses some other way (for example call to select).
In reply to Re: Apache Processes Hung on Socket Issue
by andal
in thread Apache Processes Hung on Socket Issue
by eallenvii
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |