Thread Pool
Â
A thread pool is a collection of pre-instantiated, idle threads that can be used to perform multiple tasks in parallel, reducing the overhead of creating and destroying threads on demand.
More detail
We have an implementation of one of these called COLthreadPool which can be used to execute threaded code.