IO timeout in threaded application
Gordon Messmer
yinyang at eburg.com
Tue Aug 12 13:29:16 EDT 2003
Skip Montanaro wrote:
> Gordon> What's the easiest way to accomplish that? Should I just
> Gordon> subclass smtplib's SMTP class and override the "connect"
> Gordon> function with one that creates a socket with a timeout?
>
> Right now that's probably your best bet. Setting timeouts from higher-level
> packages which use sockets has not yet been tackled.
The only concern I have with that approach is that the behavior of the
parent's function may change, and the class will break.
The other approach I'd thought about would be to open a pipe and fork a
process to do the check. The external process could handle signals
properly.
So... following a fork(), how would I prepare the new process to receive
signals (i.e. make the new process a single "thread" again)?
More information about the Python-list
mailing list