-
AsyncKeyedLock
An asynchronous .NET Standard 2.0 library that allows you to lock based on a key (keyed semaphores), limiting concurrent threads sharing the same key to a specified number, with optional pooling for reducing memory allocations.
-
OpenWeatherMap.Cache
An asynchronous .NET Standard 2.0 library that allows you to fetch & cache current weather readings from the OpenWeather API, with built-in resiliency that can extend the cache lifetime in case the API is unreachable.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
They're in the wiki at https://github.com/MarkCiliaVincenti/AsyncKeyedLock/wiki
For example I use it in another library I made at https://github.com/MarkCiliaVincenti/OpenWeatherMap.Cache. Here I ensure that if there's an API request to get the weather of a particular location, whilst it's doing so it will not launch another API request to get the weather of the same location concurrently but instead wait for the result of the ongoing call and use the same response.