'Is the garbage collection thread currently running?
Includes checks for process shutdown or fork.'

def is_alive(self):

    if ((getpid is None) or (getpid() != self.pid) or (self.thread is None) or (not self.thread.is_alive())):
        return False
    return True
