Blocks until either all threads have completed termination or end_time has passed.
the monotonic time to wait until
terminate, wait_termination