in reply to Do I need threads?
It just seems to me, superficially, that you could command all of them to do a cvs checkout at the same time and then to send any error output to you. (Better yet, program each of them to evaluate whether or not they encountered an error.) Don’t oblige them to do in single-file what can be done in parallel . . .