SRFI-18 mutexes are disjoint from Guile’s primitive mutexes. See Mutexes and Condition Variables, for more on Guile’s primitive facility.
Returns a new mutex, optionally assigning it the object name name, which may be any Scheme object. The returned mutex will be created with the configuration described above.
Returns the name assigned to mutex at the time of its creation, or
#f
if it was not given a name.
Return the “object-specific” property of mutex, or #f
if
none is set.
Set the “object-specific” property of mutex.
Returns information about the state of mutex. Possible values are:
not-owned
: the mutex is in the locked/not-owned state
abandoned
: the mutex is in the unlocked/abandoned state
not-abandoned
: the mutex is in the
unlocked/not-abandoned state
Lock mutex, optionally specifying a time object timeout after which to abort the lock attempt and a thread thread giving a new owner for mutex different than the current thread.
Unlock mutex, optionally specifying a condition variable condition-variable on which to wait, either indefinitely or, optionally, until the time object timeout has passed, to be signaled.