Keyed semaphore locks

This page summarizes the projects mentioned and recommended in the original post on /r/dotnet

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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • AsyncKeyedLockBenchmarks

    Discontinued Benchmarking keyed lockers

  • I had benchmarked it IIRC. You're free to fork and try it that way; I already created a benchmarking app at https://github.com/MarkCiliaVincenti/AsyncKeyedLockBenchmarks

  • 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.

  • The library is called AsyncKeyedLock available on NuGet and GitHub. Moreover, benchmarks show it considerably outperforming other libraries.

  • 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.

    InfluxDB logo
  • keyed-semaphores

    🔑🔒 Lock your c# threads by key

  • I wrote a very similar package (https://github.com/amoerie/keyed-semaphores) because I simply didn't want to keep reimplementing this in every project I work in.

  • AsyncUtilities

    A collection of somewhat useful utilities and extension methods for async programming

  • Shameless plug: My AsyncUtilities library with its StripedAsyncLock plus a general striping implementation allowing to stripe any kind of lock.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Async/Multi Thread Design Question

    1 project | /r/csharp | 19 Jan 2023
  • AsyncKeyedLock: a library for locking based on a key

    3 projects | /r/csharp | 13 Feb 2023
  • SemaphoreSlim locking based on a key

    3 projects | /r/dotnet | 20 Nov 2022
  • Starlite is fast(er)

    4 projects | /r/Python | 24 Jan 2022
  • Throttle a series of fetch requests in JavaScript

    1 project | dev.to | 1 Mar 2021