Found 21 packages
A thread-safe int32 struct implemented on top of Interlocked/Volatile operations.
A thread-safe bool struct implemented on top of Interlocked/Volatile operations.
Interlocked Utility Methods
Tiny library encapsulating boilerplate code for interlocked updates using Interlocked.CompareExchange. This package is for direct inclusion in a C# project (compatible with C# language versions 6 and above). All types will remain internal to the project.
A series of utilities for multithreading. The documentation can be found on http://www.kendar.org/?p=/dotnet/helpers/concurrencyhelpers. Several items are available: LockFree Queue, LockFree Dictionary. A wrapper on the default C# timers to wrap their differences.
Builds on types of the ConstTypeArgs.Delegates library to provide const type arguments that allow you to use generic parameters to "pass" System.Runtime.CompilerServices.Interocked delegates to generics.
A lock free atomic nullable boolean.
Tiny library encapsulating boilerplate code for interlocked updates using Interlocked.CompareExchange.
A thread-safe int implemented on top of Interlocked/Volatile operations.
Provides structs that wrap pointers, as well as Unsafe, Interlocked, and Volatile operations on ref pointers.
Coroutine based cache with areas support, a simple and efficient coroutine implementation. The documentation can be found on http://www.kendar.org/?p=/dotnet/helpers/coroutinecache.
AtomicResource is a thread-safe utility for holding a single instance of a resource that can be lazily created, atomically reset, and asynchronously torn down, ensuring safe concurrent access and predictable lifecycle management.
A thread-safe long implemented on top of Interlocked/Volatile operations.
🎰 Simplistic, atomic, interlocked counter that allows for huge numbers of operations to be performed using a "sharding" style approach to summation, all in .NET Core C#
Provides methods ("operators") that enable compile-time type-safety when casting COM interface pointers from the TerraFX.Interop.Windows package.
A lock free atomic boolean.
A source generator for C# that uses Roslyn to create extensions and parsers for enumerations
Small utility library for assisting with multithreading-related tasks.
Performance utilities for .NET projects, including the MemoryStreamSlim, StringBuilderCache, InterlockedOps, and Compression classes.
Simple wrapper around Interlocked.CompareExchange() to implement TestAndSet().