The whole program would sometimes fail to process anything because the threads were waited-for before they were started.