I originally had _thread.join() on line 302. Randolph seemed to think it was odd that I waited after closing all the sockets as it would die on its own so I removed the join but I agree that we should be sure the thread is joined before deleting it.