◆ semaphore()
Constructs an unbounded semaphore with specified initial count.
- Parameters
-
init_count | Initial semaphore count |
◆ acquire()
Acquires one resource (decrements count)
Blocks until count > 0, then decrements count by 1
◆ acquireFor()
Attempts to acquire one resource with timeout.
- Parameters
-
timeout | Maximum duration to wait for resource availability |
- Returns
- true if resource was acquired within timeout, false otherwise
◆ release()
Releases resources (increments count)
- Parameters
-
increase | Number of resources to release (default: 1) |
Never blocks since there's no maximum count constraint
◆ tryAcquire()
Attempts to acquire one resource without blocking.
- Returns
- true if resource was acquired, false if count was 0
The documentation for this class was generated from the following file: