40 packages tagged with “semaphore”
Core interfaces and utilities that support the DistributedLock.* family of packages
An asynchronous .NET 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.
Provides easy-to-use mutexes, reader-writer locks, and semaphores that can synchronize across processes and machines. This is an umbrella package that brings in the entire family of DistributedLock.* packages (e. g. DistributedLock.SqlServer) as references. Those packages can also be installed individually.
Package Description
The fastest .NET async lock.
Provides various classes to ensure sequential access to variables or sections of code in multi-threaded environments.
Use C#/VB await keyword with AutoResetEvent, ManualResetEvent, or Semaphore in .NET apps See examples in README on GitHub: https://github.com/tyrotoxin/AsyncWaitHandle
Concurrent collections and synchronization primitives for writing fast multithreaded and asynchronous code
Message handler Chain
A .NET library that provides a class that uses SemaphoreSlim but allows a negative initialCount. This could be used, for example, when starting to throttle requests but initially already have more concurrent requests than the maximum you want to start allowing.
Provides async friendly mutex, semaphore, and upgradeable reader-writer lock.
Semaphore using Azure Storage (based off of SemaphoreSlim)
Class library that adds functions to the script engine for executing script in a threaded environmet. This includes parallel execution, as well as protected serialized execution. Script Syntax: https://waher.se/Script.md#threadingRelatedFunctionsWaherScriptThreading
.NET Client for Distributed Lock Manager Server
Semaphore library.
.NET async/await friendly task synchronization primitives
DynaLock is a library to create and manage locks dynamically in run-time in concurrent software, DynaLock hides all concurrency complexities in distributed systems. Please visit DynaLock's github page for more information. https://github.com/saeedmaghdam/DynaLock
A tiny SQL based semaphore service based on Ms SQL database
TasExecutor makes it easier to run multiple tasks simultaneously by using of Semaphore.
This nuGet brings the abstraction interfaces for the SemaphoreService
[Portable] A throttling lib, allowing you using a small reusable resources in a parallel way q: info@antonioesposito.it
In-process .NET Standard implementation of an awaitable semaphore.
Abstraction layer for a tiny SQL based semaphore service based on Ms SQL database
The one-stop generic task batching and management library
A .NET library that contains utilities for concurrent programming.
Semaphore binding library for Bridge.NET projects.
A simple semaphore manager that allows you to inject a manager into classes instead and create named semaphores instead of having to create different semaphores throughout your application when managing different concurrent tasks.
Use C#/VB await keyword with AutoResetEvent, ManualResetEvent, or Semaphore in .NET apps.
Execute code while blocking the execution of other code.
A distributed semaphore based on Redis.