'Wake up all threads waiting on this condition.
If the calling thread has not acquired the lock when this method
is called, a RuntimeError is raised.'

def notifyAll(self):

    self.notify(len(self.__waiters))
