NTDLS.Semaphore Release History
NTDLS.Semaphore (3.5.3) Recommended
Released: 2025-10-27
- Added PessimisticSemaphore lock ownership tracking.
- Added deadlock avoidance overloads.
- Removed parameter-less constructor constraints from PessimisticCriticalResource and OptimisticCriticalResource.
- Added CancellationToken to dead-lock prevention methods in OptimisticSemaphore.
Be sure to check out the NuGet package: https://www.nuget.org/packages/NTDLS.Semaphore/3.5.3
Released: 2024-12-31
Released: 2024-07-31
- Added advanced initialization delegates to Critical Resource constructors.
- Typoes and spell check. 😕
Check out the nuget package: https://www.nuget.org/packages/NTDLS.Semaphore/3.3.2
Released: 2024-01-22
- Renamed various classes.
Released: 2024-01-22
- Renamed semaphore classes to resource.
Released: 2023-11-16
- Further expanded compatibility of ICriticalSection to allow mixing of optimistic and pessimistic semaphores for LockAll() variants.
- Enhanced the thread ownership tracking to include a mixture of optimistic and pessimistic critical sections.
Released: 2023-11-15
- Expanded compatibility of ICriticalSection to allow mixing of optimistic and Pessimistic semaphores for LockAll() variants.
Released: 2023-11-15
- Added .net 8.0 target.
Released: 2023-11-09
- Added OptimisticCriticalSection public functions with return results.
Released: 2023-11-09
- Added OptimisticCriticalSection public functions.
Released: 2023-11-09
- Added read/write all for multiple locks in one call.
Released: 2023-11-09
- Added shared critical section support for optimistic semaphores.
Released: 2023-11-09
- Added OptimisticSemaphore to allow for concurrent reads.
- Soft breaking changes with class renames and namespace movements.
- Cleaned up what should have been private interface methods from CriticalSection.
Released: 2023-11-09
- Fixed a type-o, change notes are in previous release.
Released: 2023-10-17
- Author revision.
Released: 2023-10-12
- Added net 6, 7 and documentation.