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
Mutex.lock, but does not suspend the calling thread if the mutex is already locked: just return
false immediately in that case. If the mutex is unlocked, lock it and return