View source code Display the source code in core/sync/condition.d from which this page was generated on github. 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. Page wiki View or edit the community-maintained wiki page associated with this page.

Class core.sync.condition.Condition

This class represents a condition variable as conceived by C.A.R. Hoare. As per Mesa type monitors however, "signal" has been replaced with "notify" to indicate that control is not transferred to the waiter when a notification is sent.

Inherits from

Constructors

Name Description
this Initializes a condition object which is associated with the supplied mutex object.

Properties

Name Type Description
mutex [get] Mutex Gets the mutex associated with this condition.

Methods

Name Description
notify Notifies one waiter.
notifyAll Notifies all waiters.
wait Wait until notified.
wait Suspends the calling thread until a notification occurs or until the supplied time period has elapsed.
factory Create instance of class specified by the fully qualified name classname. The class must either have no constructors or have a default constructor.
opCmp Compare with another Object obj.
opEquals Returns !=0 if this object does have the same contents as obj.
toHash Compute hash function for Object.
toString Convert Object to a human readable string.

Authors

Sean Kelly

License

Boost License 1.0

Comments