A resource pool is a class that manages a synchronized access of (theoretically) infinite callers of a restricted count of resource items.
One reason to use a resource pool could be a integrated sub system that is restricted by its maximum count of concurrent accessing threads. This could be a web service with a restricted count of...
Generic C# Resource Pool
florianreischl.blogspot.com