Is there a reason you need to start this thread to kill things.  Isn't calling `kill_processes` in `tearDown` enough?