Create threads, with an upper bound on how many can exist at the same time.
Matthew Kerwin
Simplified BSD License