149 packages tagged with “Concurrent”
High performance, thread-safe in-memory caching primitives for .NET.
FASTER is a fast concurrent persistent log and key-value store with cache for larger-than-memory data.
Adds a concept of thread safety to C# and VB so that most threading defects are detected at build-time or in a single-threaded test coverage. Includes a deadlock detection policy and thread dispatching aspects. An official PostSharp pattern library.
DequeNET (pronounced Deck Net) provides a concurrent lock-free deque C# implementation. A deque, or double-ended queue, is a data structure that allows insertion and removal of items on both ends. ConcurrentDeque<T> supports 6 operations in constant time O(1): PushRight, PopRight, PeekRight, PushLeft, PopLeft and PeekLeft. The library also offers a simpler Deque<T> (not thread safe), implemented as a ring buffer. This implementation allows Pop and Peek operations to run in O(1) time and Push operations in amortized O(1) time.
Package Description
A strict, fast and mostly lock-free Software Transactional Memory (STM) for .NET
A generic, concurrent, portable and flexible Object Pool for .NET. It is completely based on the Code Project article of Ofir Makmal (http://goo.gl/4qig6T). Library is production ready and it is successfully working in real life systems. Original source code has been modified, in order to introduce a Parameterized Object Pool, already drafted by Ofir Makmal in the comments of the article. Moreover, a few unit tests have been added, in order to improve code reliability, and a lot of other small changes have also been applied. Of course, all modified source code is freely available at the project URL of this package. Many thanks to Ofir Makmal for his great work.
The 'async8' library is a utility package designed to simplify asynchronous programming in .NET applications. It offers a comprehensive set of tools, including extension methods for Task-based operations, concurrent task management helpers, async-enabled caching, and robust retry policies. These features help developers write clean, efficient, and maintainable asynchronous code, reducing complexity while improving scalability and performance.
Redistributable components for package 'PostSharp.Patterns.Threading'. This package should only be installed as a dependency. (This is not the package you are looking for).
KVLite is a partition-based key-value cache built for SQL RDBMSs. This package contains caching interfaces, data models and core implementations.
A thread-safe generic first in-first out (FIFO) collection with support for priority queuing.
ConcurrentObservableCollections based on System.Collections.Concurrent.ConcurrentCollections
a library with concurrent collections
Garnet is a remote cache-store from Microsoft Research, that offers strong performance (throughput and latency), scalability, storage, recovery, cluster sharding, key migration, and replication features. Garnet uses the Redis RESP wire protocol and can work with existing Redis clients.
System.ConcurrentDictionary for .NET Framework 2.0, 3.5. This is a backport from .NET Core.
KVLite is a partition-based key-value cache built for SQL RDBMSs. This package contains SQL code shared by all drivers.
Observable Concurrent Queue based on the classic concurrent queue (System.Collections.Concurrent.ConcurrentQueue) Allows to raise events when the queue content is changed with the same events as ObservableCollection
Provides additional data collections, primitives and polyfills for .NET: ConcurrentHashSet<T>, AssociativeArray<T>, PriorityQueue<T>, Deque<T>.
A collection that supports thread-safe append-only writes and lock-free random access reads.
LicenseSpring is a Cloud Software Licensing platform allowing software vendors to implement and enforce licensing entitlements within their applications. There are no license servers to configure, and LicenseSpring supports all major licensing models.
fszmq is an MPLv2-licensed F# binding for the ZeroMQ distributed computing library. This library is primarily designed to be consumed from F#. However, where possible, the library has been designed to appear "friendly" when consumed by other .NET languages (C#, et aliam). NOTE: This package **ONLY** provides the managed `fszmq.dll` file. **You** need to provide the appropriate native `libzmq` file.
A library for unit testing Serilog log events in concurrent testing frameworks.
C# implementation of generic heap-based concurrent priority queue for .NET
Helpers for asynchronous programming
Utilities for concurrent message processing with configurable degree of parallelism, and per-partition ordering
Simple thread-safe collections.
KVLite is a partition-based key-value cache built for SQL RDBMSs. This package contains default SQL Server driver.
Represents a thread-safe collection of keys and TaskCompletionSource{T} as values.
LinksPlatform's Platform.Collections Class Library
KVLite is a partition-based key-value cache built for SQL RDBMSs. This package contains default in-memory driver.