Release history
16 releases of NTDLS.Semaphore.
- 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
- 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
- Renamed various classes.
- Renamed semaphore classes to resource.
- 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.
- Expanded compatibility of ICriticalSection to allow mixing of optimistic and Pessimistic semaphores for LockAll() variants.
- Added .net 8.0 target.
- Added OptimisticCriticalSection public functions with return results.
- Added OptimisticCriticalSection public functions.
- Added read/write all for multiple locks in one call.
- Added shared critical section support for optimistic semaphores.
- 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.
- Fixed a type-o, change notes are in previous release.
- Author revision.
- Added net 6, 7 and documentation.