'Simply states if all procs are alive or not. Needed to determine when
to stop looping, and pop dead procs off and add live ones.'

def _all_alive(self):

    if self._running:
        return all([x.is_alive() for x in self._running])
    else:
        return False
