View source code
Display the source code in core/sync/semaphore.d from which this
page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a
Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
local clone.
core.sync.semaphore.Semaphore.wait
- multiple declarations
Function Semaphore.wait
Wait until the current count is above zero, then atomically decrement the count by one and return.
void wait();
Throws
SyncError on error.
Function Semaphore.wait
Suspends the calling thread until the current count moves above zero or until the supplied time period has elapsed. If the count moves above zero in this interval, then atomically decrement the count by one and return true. Otherwise, return false.
Parameters
Name | Description |
---|---|
period | The time to wait. |
In
period must be non-negative.
Throws
SyncError on error.
Returns
true if notified before the timeout and false if not.
Authors
Sean Kelly
License
Copyright © 1999-2022 by the D Language Foundation | Page generated by ddox.