Returning from socket.accept and threading issues.

Paul Clinch pclinch at
Wed Oct 20 07:17:25 EDT 2004

"Christopher J. Bottaro" <cjbottaro at> wrote in message news:<mailman.5189.1098211519.5135.python-list at>...
> Hello,
> 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 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: [], [], [], 2.0 )

it uses almost no CPU.

> Thanks for the help.

Regards, Paul Clinch

More information about the Python-list mailing list