When close is called, I believe the behavior should be that the various thread processing threads and such are signaled to close. However, if connection with the eyetracker has closed, the _alive event is never unset, and as such the threads just continue to run.