Filepusher is now a Thread, race conditions can no longer cause _thread_func to not exist.