https://github.com/stazz/resourcepooling
Libraries related to pooling (async) resources - with API providing various pools (non-caching, caching with timeout, etc) and a tidy way to use them.
https://github.com/stazz/resourcepooling
Last synced: 10 months ago
JSON representation
Libraries related to pooling (async) resources - with API providing various pools (non-caching, caching with timeout, etc) and a tidy way to use them.
- Host: GitHub
- URL: https://github.com/stazz/resourcepooling
- Owner: stazz
- License: apache-2.0
- Created: 2018-11-18T20:05:50.000Z (about 7 years ago)
- Default Branch: develop
- Last Pushed: 2019-02-10T22:34:10.000Z (almost 7 years ago)
- Last Synced: 2025-01-21T03:26:05.553Z (12 months ago)
- Language: C#
- Size: 132 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://ci.appveyor.com/project/stazz/resourcepooling/branch/develop)
# ResourcePooling
This project contains libraries with APIs and implementations for pools of asynchronous resource.
The resource type is freely parametrizable via interface type parameter, which also has `out` variance.
Various kinds of pools (non-caching, upper-bound-limited, timeouting, etc) can be created via extension methods to `AsyncResourceFactory` interface.
The extension methods are contained in [ResourcePooling.Async.Implementation](Source/Code/ResourcePooling.Async.Implementation) project.
The `AsyncResourceFactory` interface itself typically created by gaining access to `AsyncResourceFactoryProvider` instance and invoking `BindCreationParameters` method; or by dynamically via extension method of `ResourceFactoryDynamicCreationConfiguration`.