Update the copy thread main loop
-- check before lauching new processes: this will free the available slots and prevent unnecessary delays in launching new ones -- whne pausing the loop, consider the amount of time spent in the last iteration
-- check before lauching new processes: this will free the available slots and prevent unnecessary delays in launching new ones -- whne pausing the loop, consider the amount of time spent in the last iteration