Returning from socket.accept and threading issues.
pclinch at internet-glue.co.uk
Wed Oct 20 13:17:25 CEST 2004
"Christopher J. Bottaro" <cjbottaro at alumni.cs.utexas.edu> wrote in message news:<mailman.5189.1098211519.5135.python-list at python.org>...
> I'm trying to write a fairly simple network program. The main thread spawns
> a thread which creates a listener socket and then calls socket.accept on
> it. socket.accept blocks indefinantly. My problem is that when the main
> thread determines that it is time to quit, how do I get the spawned thread
> to exit? Preferably I'd like the spawned thread to return from
> socket.accept when the main thread tells it to and then check a shared
> varible to determine if it should die or call socket.accept again.
> Any advice on this stuff would be greatly appreciated.
> My temporary solution is to poll (via select.select) the listening socket
> for input before socket.accept is called. I don't like this method because
> it eats up CPU time.
If you call select with a short timeout eg:
select.select( , , , 2.0 )
it uses almost no CPU.
> Thanks for the help.
Regards, Paul Clinch
More information about the Python-list