val create : unit -> t
Return a new mutex.
val lock : t -> unit
Lock the given mutex. Only one thread can have the mutex locked at any time. A thread that attempts to lock a mutex already locked by another thread will suspend until the other thread unlocks the mutex.
val try_lock : t -> bool
Same as
Mutex.lock
, but does not suspend the calling thread if the mutex is already locked: just returnfalse
immediately in that case. If the mutex is unlocked, lock it and returntrue
.
val unlock : t -> unit
Unlock the given mutex. Other threads suspended trying to lock the mutex will restart.