19 packages tagged with “interlocked”
A thread-safe bool struct implemented on top of Interlocked/Volatile operations.
A thread-safe int32 struct implemented on top of Interlocked/Volatile operations.
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.
A lock free atomic nullable boolean.
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.
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.
Tiny library encapsulating boilerplate code for interlocked updates using Interlocked.CompareExchange.
Provides structs that wrap pointers, as well as Unsafe, Interlocked, and Volatile operations on ref pointers.
Interlocked Utility Methods
A thread-safe int implemented on top of Interlocked/Volatile operations.
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.
🎰 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#
Small utility library for assisting with multithreading-related tasks.
A source generator for C# that uses Roslyn to create extensions and parsers for enumerations
A thread-safe long implemented on top of Interlocked/Volatile operations.
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.
Performance utilities for .NET projects, including the MemoryStreamSlim, StringBuilderCache, InterlockedOps, and Compression classes.