Right now, sshreader is allowed to spawn as many threads as their are ServerJob objects (per process) or a specific number specified at the call of
sshreader.sshread() (not to exceed the number of jobs). Should there be a limit to this number? Essentially if a user asks for 1000 jobs, they will spawn 1000 threads (if tcount is set to 0). With the maximum number of jobs allowed by sshreader at 1,000,000 then the user could end up accidentally spawning that many threads as well.
What I would propose is that each process is not allowed to spawn more than say 500 threads (which is still a lot) when tcount is set to 0.