Skip to content

Commit

Permalink
v2.0.1
Browse files Browse the repository at this point in the history
  • Loading branch information
havelessbemore committed May 9, 2024
1 parent 72d283f commit d96b481
Show file tree
Hide file tree
Showing 14 changed files with 1,320 additions and 332 deletions.
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,10 @@ Semafy provides synchronization primitives based on concepts from C++ standard t
## Features

- **Mutex**: Provides exclusive locking to protect shared data from concurrent access.
- **Condition Variable**: Allows agents (main thread, web workers) to wait for certain conditions to occur.
- **ConditionVariable**: Allows agents (main thread, web workers) to wait for certain conditions to occur.
- **RecursiveMutex**: Provides exclusive, recursive locking to protect shared data from concurrent access.
- **Semaphore**: Implements a semaphore to control access to a finite number of resources.
- **Shared Mutex**: Allows multiple readers or exclusive writer access, facilitating reader-writer scenarios.
- **SharedMutex**: Allows multiple readers or exclusive writer access, facilitating reader-writer scenarios.
- **Error Handling**: Includes specific error classes like `MutexError`, `MutexOwnershipError`, `MutexRelockError`, and `TimeoutError` to handle different synchronization scenarios.

## Installation
Expand Down
Loading

0 comments on commit d96b481

Please sign in to comment.