Understanding a fundamental Ruby abstraction for concurrency One of the fundamental concepts in key Ruby libraries that embrace concurrency is the thread pool. You can find examples of thread pool implementations in gems like puma, concurrent-ruby, celluloid, pmap, parallel, and ruby-thread. A thread pool is an abstraction for re-using a limited number of threads to perform concurrent work. Genera