If something goes wrong—a hungry lizard prowling around for an ant snack, for instance—then a rush of ants returning without food sends waiting reserves a "Don't go out" signal.
What we usually want is a work queue combined with a fixed group of worker threads, which USES wait and notify to signalwaiting threads that new work has arrived.