NTDLS.Semaphore Release History

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-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 semaphore classes to resource.

https://www.nuget.org/packages/NTDLS.Semaphore/3.2.0

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.

https://www.nuget.org/packages/NTDLS.Semaphore/3.1.0

Released: 2023-11-15
  • Expanded compatibility of ICriticalSection to allow mixing of optimistic and Pessimistic semaphores for LockAll() variants.

https://www.nuget.org/packages/NTDLS.Semaphore/3.0.0

Released: 2023-11-09
  • Added OptimisticCriticalSection public functions with return results.

https://www.nuget.org/packages/NTDLS.Semaphore/2.2.2

Released: 2023-11-09
  • Added OptimisticCriticalSection public functions.

https://www.nuget.org/packages/NTDLS.Semaphore/2.2.1

Released: 2023-11-09
  • Added read/write all for multiple locks in one call.

https://www.nuget.org/packages/NTDLS.Semaphore/2.2.0

Released: 2023-11-09
  • Added shared critical section support for optimistic semaphores.

https://www.nuget.org/packages/NTDLS.Semaphore/2.1.0

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.

https://www.nuget.org/packages/NTDLS.Semaphore/2.0.0

Released: 2023-11-09
  • Fixed a type-o, change notes are in previous release.

https://www.nuget.org/packages/NTDLS.Semaphore/1.5.2

Released: 2023-10-12
  • Added net 6, 7 and documentation.

https://www.nuget.org/packages/NTDLS.Semaphore/1.5.0

An unhandled error has occurred. Reload 🗙